[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-9449":3},{"id":4,"name":5,"fullName":6,"owner":7,"repo":5,"description":8,"homepage":9,"htmlUrl":9,"language":10,"languages":9,"totalLinesOfCode":9,"stars":11,"forks":12,"watchers":13,"openIssues":14,"contributorsCount":15,"subscribersCount":15,"size":15,"stars1d":15,"stars7d":15,"stars30d":15,"stars90d":15,"forks30d":15,"starsTrendScore":15,"compositeScore":16,"rankGlobal":9,"rankLanguage":9,"license":9,"archived":17,"fork":17,"defaultBranch":18,"hasWiki":19,"hasPages":17,"topics":20,"createdAt":9,"pushedAt":9,"updatedAt":21,"readmeContent":22,"aiSummary":23,"trendingCount":15,"starSnapshotCount":15,"syncStatus":24,"lastSyncTime":25,"discoverSource":26},9449,"flutter_study","luhenchang\u002Fflutter_study","luhenchang","三天学会Flutter",null,"Dart",1095,246,43,19,0,52.18,false,"master",true,[],"2026-06-12 04:00:44","# flutter_study\n**Flutter免费教学，自己出的良心免费教程，希望你三天可以自己脱离一切视频搞定flutter。**\u003Cbr\u002F>\n1.包括Dart基础\u003Cbr\u002F>\n2.包括Flutter基础\u003Cbr\u002F>\n3.用Flutter手写b站App涉及到封装网络请求，全局状态管理，自定义，滑动监听，3d支持和使用，购物车等各种需要的。\u003Cbr\u002F>\n[视频地址](http:\u002F\u002Fspace.bilibili.com\u002F265453330?share_medium=android&share_source=qq&bbid=XY0878202754C3B308DBDBBE7B67B7B5A694E&ts=1557479970694).\u003Cbr\u002F>\n![image](https:\u002F\u002Fgithub.com\u002Fluhenchang\u002FIMAGE\u002Fblob\u002Fmaster\u002Fimg_bizhan\u002FWeChat3d4501c5ea03165d48b5270ac7944463.png?raw=true)!\u003Cbr\u002F>\n![image](https:\u002F\u002Fgithub.com\u002Fluhenchang\u002FIMAGE\u002Fblob\u002Fmaster\u002Fimg_bizhan\u002Fappbizhan.jpg?raw=true)!\u003Cbr\u002F>\n\n**Flutter学习三天,一天写完Demo：一有时间后面会持续更新的哦**\n\n**2019年，3月份写了一周多了，也就下班写，这个项目按小时计费:效果图如下。如果有需求带同学可以加我qq一起探讨**\n\n![image](https:\u002F\u002Fgithub.com\u002Fluhenchang\u002FIMAGE\u002Fblob\u002Fmaster\u002Fhome11.png?raw=true)!\n![image](https:\u002F\u002Fgithub.com\u002Fluhenchang\u002FIMAGE\u002Fblob\u002Fmaster\u002Fhome12.png?raw=true)!\n![image](https:\u002F\u002Fgithub.com\u002Fluhenchang\u002FIMAGE\u002Fblob\u002Fmaster\u002Fhome13.png?raw=true)!\n![image](https:\u002F\u002Fgithub.com\u002Fluhenchang\u002FIMAGE\u002Fblob\u002Fmaster\u002Fhome14.png?raw=true)!\n![image](https:\u002F\u002Fgithub.com\u002Fluhenchang\u002FIMAGE\u002Fblob\u002Fmaster\u002Fhome15.png?raw=true)!\n![image](https:\u002F\u002Fgithub.com\u002Fluhenchang\u002FIMAGE\u002Fblob\u002Fmaster\u002Fhome16.png?raw=true)!\n![image](https:\u002F\u002Fgithub.com\u002Fluhenchang\u002FIMAGE\u002Fblob\u002Fmaster\u002Fhome17.png?raw=true)!\n![image](https:\u002F\u002Fgithub.com\u002Fluhenchang\u002FIMAGE\u002Fblob\u002Fmaster\u002Fhome18.png?raw=true)!\n![image](https:\u002F\u002Fgithub.com\u002Fluhenchang\u002FIMAGE\u002Fblob\u002Fmaster\u002Fhome19.png?raw=true)!\n\n**2018年，10.10日最近接了一个项目可以提供相关页面，遇到困难的萌新可以一起谈论交流。**\n\n![image](https:\u002F\u002Fgithub.com\u002Fluhenchang\u002FIMAGE\u002Fblob\u002Fmaster\u002Fapp\u002Fsrc\u002Fmain\u002Fres\u002Fdrawable\u002Fprogram_ios0.gif?raw=true)!\n![image](https:\u002F\u002Fgithub.com\u002Fluhenchang\u002FIMAGE\u002Fblob\u002Fmaster\u002Fprogram_ios1.gif?raw=true)!\n![image](https:\u002F\u002Fgithub.com\u002Fluhenchang\u002FIMAGE\u002Fblob\u002Fmaster\u002Fprogram_ios2.gif?raw=true)!\n![image](https:\u002F\u002Fgithub.com\u002Fluhenchang\u002FIMAGE\u002Fblob\u002Fmaster\u002Fprogram_ios3.gif?raw=true)!\n![image](https:\u002F\u002Fgithub.com\u002Fluhenchang\u002FIMAGE\u002Fblob\u002Fmaster\u002Fprogram_ios4.gif?raw=true)!\n![image](https:\u002F\u002Fgithub.com\u002Fluhenchang\u002FIMAGE\u002Fblob\u002Fmaster\u002Fprogram_ios5.gif?raw=true)!\n\n\n\n\n**2018年，10.08日对于滑动控制监听滑动高度和结束开始等。来进行效果的实现。**\n\n![image](https:\u002F\u002Fgithub.com\u002Fluhenchang\u002FIMAGE\u002Fblob\u002Fmaster\u002Fapp\u002Fsrc\u002Fmain\u002Fres\u002Fdrawable\u002Fios_scrollLisenner.gif?raw=true)!\n![image](https:\u002F\u002Fgithub.com\u002Fluhenchang\u002FIMAGE\u002Fblob\u002Fmaster\u002Fapp\u002Fsrc\u002Fmain\u002Fres\u002Fdrawable\u002Fios_scrollnotify.gif?raw=true)!\n\n\n\n**2018年，9.03最近没时间玩flutter了，今天在mac安装好了环境，并在iphone运行了**\n\n![image](https:\u002F\u002Fgithub.com\u002Fluhenchang\u002FIMAGE\u002Fblob\u002Fmaster\u002Fapp\u002Fsrc\u002Fmain\u002Fres\u002Fdrawable\u002Fios1.gif?raw=true)!\n![image](https:\u002F\u002Fgithub.com\u002Fluhenchang\u002FIMAGE\u002Fblob\u002Fmaster\u002Fapp\u002Fsrc\u002Fmain\u002Fres\u002Fdrawable\u002Fios2.gif?raw=true)!\n![image](https:\u002F\u002Fgithub.com\u002Fluhenchang\u002FIMAGE\u002Fblob\u002Fmaster\u002Fapp\u002Fsrc\u002Fmain\u002Fres\u002Fdrawable\u002Fios3.gif?raw=true)!\n![image](https:\u002F\u002Fgithub.com\u002Fluhenchang\u002FIMAGE\u002Fblob\u002Fmaster\u002Fapp\u002Fsrc\u002Fmain\u002Fres\u002Fdrawable\u002Fios4.gif?raw=true)!\n![image](https:\u002F\u002Fgithub.com\u002Fluhenchang\u002FIMAGE\u002Fblob\u002Fmaster\u002Fapp\u002Fsrc\u002Fmain\u002Fres\u002Fdrawable\u002Fios5.gif?raw=true)!\n![image](https:\u002F\u002Fgithub.com\u002Fluhenchang\u002FIMAGE\u002Fblob\u002Fmaster\u002Fapp\u002Fsrc\u002Fmain\u002Fres\u002Fdrawable\u002Fios6.gif?raw=true)!\n![image](https:\u002F\u002Fgithub.com\u002Fluhenchang\u002FIMAGE\u002Fblob\u002Fmaster\u002Fapp\u002Fsrc\u002Fmain\u002Fres\u002Fdrawable\u002Fandroid10.gif?raw=true)!\n\n\n**2018年，9.03下面是部分android模拟器上面的gif图片\n\n![image](https:\u002F\u002Fgithub.com\u002Fluhenchang\u002FIMAGE\u002Fblob\u002Fmaster\u002Fapp\u002Fsrc\u002Fmain\u002Fres\u002Fdrawable\u002Fandroid1.gif?raw=true)!\n![image](https:\u002F\u002Fgithub.com\u002Fluhenchang\u002FIMAGE\u002Fblob\u002Fmaster\u002Fapp\u002Fsrc\u002Fmain\u002Fres\u002Fdrawable\u002Fandroid2.gif?raw=true)!\n![image](https:\u002F\u002Fgithub.com\u002Fluhenchang\u002FIMAGE\u002Fblob\u002Fmaster\u002Fapp\u002Fsrc\u002Fmain\u002Fres\u002Fdrawable\u002Fandroid3.gif?raw=true)!\n![image](https:\u002F\u002Fgithub.com\u002Fluhenchang\u002FIMAGE\u002Fblob\u002Fmaster\u002Fapp\u002Fsrc\u002Fmain\u002Fres\u002Fdrawable\u002Fandoid4.gif?raw=true)!\n![image](https:\u002F\u002Fgithub.com\u002Fluhenchang\u002FIMAGE\u002Fblob\u002Fmaster\u002Fapp\u002Fsrc\u002Fmain\u002Fres\u002Fdrawable\u002Fandroid5.gif?raw=true)!\n![image](https:\u002F\u002Fgithub.com\u002Fluhenchang\u002FIMAGE\u002Fblob\u002Fmaster\u002Fapp\u002Fsrc\u002Fmain\u002Fres\u002Fdrawable\u002Fandroid6.gif?raw=true)!\n![image](https:\u002F\u002Fgithub.com\u002Fluhenchang\u002FIMAGE\u002Fblob\u002Fmaster\u002Fapp\u002Fsrc\u002Fmain\u002Fres\u002Fdrawable\u002Fandroid7.gif?raw=true)!\n![image](https:\u002F\u002Fgithub.com\u002Fluhenchang\u002FIMAGE\u002Fblob\u002Fmaster\u002Fapp\u002Fsrc\u002Fmain\u002Fres\u002Fdrawable\u002Fandroid8.gif?raw=true)!\n![image](https:\u002F\u002Fgithub.com\u002Fluhenchang\u002FIMAGE\u002Fblob\u002Fmaster\u002Fapp\u002Fsrc\u002Fmain\u002Fres\u002Fdrawable\u002Fandroid9.gif?raw=true)!\n![image](https:\u002F\u002Fgithub.com\u002Fluhenchang\u002FIMAGE\u002Fblob\u002Fmaster\u002Fapp\u002Fsrc\u002Fmain\u002Fres\u002Fdrawable\u002Fandroid10.gif?raw=true)!\n**2018年，8.20好久没写Flutter了，写了个各大点餐平台的类表滑动炫酷界面，希望对你有所帮助**\n项目下面->lib->test->MeiTuanShopping.dart\n\n![image](https:\u002F\u002Fgithub.com\u002Fluhenchang\u002FIMAGE\u002Fblob\u002Fmaster\u002Fapp\u002Fsrc\u002Fmain\u002Fres\u002Fdrawable\u002Fshoopper.gif?raw=true)!\n\n**2018年，8.5没事干，花了一小时实现了大家比较期待的吸附效果和视频播放，希望对你有所帮助**\n项目下面->lib->test->SlivScrollListViewTabLayout.dart\n\n![image](https:\u002F\u002Fgithub.com\u002Fluhenchang\u002FIMAGE\u002Fblob\u002Fmaster\u002Fapp\u002Fsrc\u002Fmain\u002Fres\u002Fdrawable\u002Feseeyss1112.gif?raw=true)!![image](https:\u002F\u002Fgithub.com\u002Fluhenchang\u002FIMAGE\u002Fblob\u002Fmaster\u002Fapp\u002Fsrc\u002Fmain\u002Fres\u002Fdrawable\u002F%E9%A6%96%E9%A1%B5%E4%B8%80%E9%83%A8%E5%88%86.gif?raw=true)!\n\n**2018年，8.1下班没事干，花了一小时实现了比较炫酷的界面**\n\n**2018年，7月31没事干写了个比较好看的登录注册：**\n\n\n![image](https:\u002F\u002Fgithub.com\u002Fluhenchang\u002FIMAGE\u002Fblob\u002Fmaster\u002Fapp\u002Fsrc\u002Fmain\u002Fres\u002Fdrawable\u002F%E7%99%BB%E5%BD%951.gif?raw=true)!\n\n**2018年，7月24看着qq模仿了抽屉部件**\n\n![image](https:\u002F\u002Fgithub.com\u002Fluhenchang\u002FIMAGE\u002Fblob\u002Fmaster\u002Fapp\u002Fsrc\u002Fmain\u002Fres\u002Fdrawable\u002Fqq%E8%85%BE%E8%AE%AF.gif?raw=true)![image](https:\u002F\u002Fgithub.com\u002Fluhenchang\u002Fflutter_study\u002Fblob\u002Fmaster\u002Fimages\u002F%5D_2NQ%7D11H2ULR22S52LN0@R.png?raw=true)\n\n在lib->flutter_view->view->MyDrawer里面，这里包裹如何将一个背景图片颜色通过设置color来调节亮度，以及圆型图边框，和stack的使用等，我相信看看我的代码就可以了。希望有所帮助。\n\n**2018年，7月16没事干更新下Flutter对于3d的支持，我们自定义一个3d展示部件以及图标的绘制**\n之所以区别于二维空间，三维（3d）具有向量，位置，体积，在Flutter里面我们可以发现提供了Vector3这个三维向量类：表示它具有位置，方向，欧拉角信息，和某些向量函数等，大学学过3dmax这些建模，比较了解。我们知道一个三维物体，可以让人视觉产生不同于二维物体，是因为它具有体积（体积是由我们人的视觉所看到的），光线。而在手机这个二维界面里面我们能看出它的体积和三维这个就借助于Vector3可以创建一个摄像机提供给我们不同的视角。\n\n二，在Flutter提供的Vector3上面我们自定义我们自己的3d视角小部件。 \n准备实现的需求： \n1.Vector3给我们提供了具有方向性的照相机和灯光.，用来不同的视角看3d。 \n2.CustomPaint提供了可以进行在Canvas画布上面进行绘制我们的显示。 \n3.GestureDetector提供我们在屏幕上的手势拖缀来给变和刷新我们3d图像。\n\n![image](https:\u002F\u002Fgithub.com\u002Fluhenchang\u002FIMAGE\u002Fblob\u002Fmaster\u002Fapp\u002Fsrc\u002Fmain\u002Fres\u002Fdrawable\u002F3D.png?raw=true)![image](https:\u002F\u002Fgithub.com\u002Fluhenchang\u002Fflutter_study\u002Fblob\u002Fmaster\u002Fimages\u002Fflutter_chart.gif?raw=true)\n\n[博客地址:](https:\u002F\u002Fblog.csdn.net\u002Fm0_37667770\u002Farticle\u002Fdetails\u002F81042916).\n\n**2018年，7月11日下班晚，搞定美团我的界面有自定义部分主要讲解了**\n![image](https:\u002F\u002Fgithub.com\u002Fluhenchang\u002Fflutter_study\u002Fblob\u002Fmaster\u002Fimages\u002Fbbb.jpg?raw=true)\n![image](https:\u002F\u002Fgithub.com\u002Fluhenchang\u002Fflutter_study\u002Fblob\u002Fmaster\u002Fimages\u002Fbba.jpg?raw=true)\n![image](https:\u002F\u002Fgithub.com\u002Fluhenchang\u002Fflutter_study\u002Fblob\u002Fmaster\u002Fimages\u002Fbbc.jpg?raw=true)\n[博客地址](https:\u002F\u002Fblog.csdn.net\u002Fm0_37667770\u002Farticle\u002Fdetails\u002F80993571).\n如何实现各种弧度或者自定义效果的窗体布局：\n\n    class ArcClipper extends CustomClipper\u003CPath> {\n     @override\n     Path getClip(Size size) {\n      var path = Path();\n      path.lineTo(0.0, size.height);\n      var firstControlPoint = Offset(size.width \u002F 4, size.height - 30);\n      var firstPoint = Offset(size.width \u002F 2, size.height - 30);\n      path.quadraticBezierTo(firstControlPoint.dx, firstControlPoint.dy,\n        firstPoint.dx, firstPoint.dy);\n\n      var secondControlPoint =\n        Offset(size.width - (size.width \u002F 4), size.height - 30);\n      var secondPoint = Offset(size.width, size.height);\n      path.quadraticBezierTo(secondControlPoint.dx, secondControlPoint.dy,\n        secondPoint.dx, secondPoint.dy);\n\n      path.lineTo(size.width, 0.0);\n      path.close();\n\n      return path;\n    }\n\n**2018年，7月9日晚上更新**\n下班没事干，游戏就搁一边，写了一个多小时的界面，模仿美团，搞定了这两个界面，后面地图，定位这些会慢慢更新的。这个界面提供了如何用Dart创建类，然后给集合添加数据，并动态赋值给列表控件等。目录在flutter_intent->modle（这里面是类）->SecondPager和SecondPagerFragment是第二界面。ShopingListPager是二界面滑动的每个列表页面。\n![image](https:\u002F\u002Fgithub.com\u002Fluhenchang\u002Fflutter_study\u002Fblob\u002Fmaster\u002Fimages\u002F2323.png?raw=true)\n首页完善了下面的列表。\n![image](https:\u002F\u002Fgithub.com\u002Fluhenchang\u002Fflutter_study\u002Fblob\u002Fmaster\u002Fimages\u002F2121.png?raw=true)\n\n\n\n\n\n\n**2018年，7月9日更新**\n\n**登录和首页改变**\n一，添加了登录界面，这里登录密码和手机号，都是123456，点击登录进入主页。\n![image](https:\u002F\u002Fgithub.com\u002Fluhenchang\u002Fflutter_study\u002Fblob\u002Fmaster\u002Fimages\u002Fgenxin2.png?raw=true)\n二，主页面根据美团来写的。目前有时间会一直更新的。轮播图，列表嵌套等。\n![image](https:\u002F\u002Fgithub.com\u002Fluhenchang\u002Fflutter_study\u002Fblob\u002Fmaster\u002Fimages\u002Fgenxin1.png?raw=true)\n\n\n项目会一直完善的，我github上传失败了，改天上传希望可以帮助你学习。有什么意见和建议的多多留言，我会尽自己最大的可能提供帮助。\n哇哦这个会更新么？\n## Getting Started\n\n博客更新地址希望大家可以随时提出意见，我会改进的\n[博客地址](https:\u002F\u002Fblog.csdn.net\u002Fm0_37667770\u002Farticle\u002Fdetails\u002F80903890).\n","该项目是一个免费的Flutter学习教程，旨在帮助开发者在三天内掌握Flutter开发。它涵盖了Dart语言基础和Flutter框架的基础知识，并通过实际项目——仿制B站App，深入讲解了网络请求封装、全局状态管理、自定义组件、滑动监听及3D支持等高级功能。适合希望快速入门Flutter并进行实战练习的初学者以及有一定基础但想进一步提升技能的开发者使用。",2,"2026-06-11 03:22:55","top_language"]