当前位置:网站首页>Advice given by experts with four years of development experience in Flutter tutorial
Advice given by experts with four years of development experience in Flutter tutorial
2022-08-01 03:40:00 【Knowledge is fat】
I can't believe it's been 4 years since I started using Flutter, since I wrote my first article about Flutter "6 Months into Flutter: As a Junior Software Developer", where I documentedMy journey with Flutter has been almost 3 years.
I always knew Flutter would be powerful when I started using it.
It was an amazing run for Flutter.Over the past few years, Flutter has completely changed it adding some great features like null safety support and support for almost all platforms (mobile/web/desktop/embedded).Since I wrote some of the oldest articles on Flutter, I've been getting invites and questions on my LinkedIn almost every week asking me about Flutter and whether it's good for production, or what I'm doing.Still using it.
So I decided to answer some of the most common questions I still get in this post and offer some advice for all aspiring Flutter developers or anyone planning to use it.
Tips for newcomers
Here are some tips for newbies trying to discover Flutter, building an MVP, or trying to learn it
- Start with a simple project.Avoid those complicated chat apps.You can practice with them to see the power of Dart and Flutter, but the best way to learn is to have a real project that you care about.
- Stay away from Firebase/Firestore at first and try to understand HTTP requests and API connections using http.Once you're comfortable with that, you can take advantage of all the benefits of Firebase.
Read all about state management.Once you have a good understanding of Flutter's native state management, you can choose the method you prefer: BLoC, Provider, riverpods, or even Redux.(I personally use the provider). - Choose and follow a design pattern.Avoid making projects based on code blocks copied from Stack Overflow.
- Don't because
边栏推荐
- Software Testing Weekly (Issue 82): In fact, all those who are entangled in making choices already have the answer in their hearts, and consultation is just to get the choice that they prefer.
- What is dynamic programming and what is the knapsack problem
- 从设备树(dtb格式数据)中解析出bootargs
- Guys, MySQL cdc source recycles replication slave and r in incremental process
- win10 固定本机IP
- 彻底关闭Chrome浏览器更新及右上角的更新提示
- MySQL修改SQL语句优化性能
- 内核的解压缩过程详解
- The fledgling Xiao Li's 113th blog project notes: Wisdom cloud smart flower watering device combat (2) - basic Demo implementation
- [uniCloud] Application and Improvement of Cloud Objects
猜你喜欢
彻底关闭Chrome浏览器更新及右上角的更新提示
Four implementations of
batch insert: have you really got it? 初出茅庐的小李第112篇博客项目笔记之机智云智能浇花器实战(1)-基础Demo实现
情人节浪漫3D照片墙【附源码】
移动端页面秒开优化总结
JS new fun(); class and instance JS is based on object language Can only act as a class by writing constructors
Google Earth Engine - Error resolution of Error: Image.clipToBoundsAndScale, argument 'input': Invalid type
Talking about hardware device computing storage and data interaction
Software Testing Weekly (Issue 82): In fact, all those who are entangled in making choices already have the answer in their hearts, and consultation is just to get the choice that they prefer.
ARM cross compilation
随机推荐
设备树——dtb格式到struct device node结构体的转换
Handwritten binary search tree and test
Summary of mobile page optimization in seconds
纽约大学等 | TM-Vec:用于快速同源检测和比对的模版建模向量
leetcode6132. Make all elements in an array equal to zero (simple, weekly)
【 Make YOLO Great Again 】 YOLOv1 v7 full range with large parsing (Neck)
MYSQL two-phase commit
pdb drug comprehensive database
测试
剑指offer专项突击版第16天
MySQL修改SQL语句优化性能
预言机简介
Basic use of vim - command mode
One service layer needs to call the other two service layers to obtain data and assemble it into the final data. The data is all lists. How to design the cache?
[Search topic] After reading the inevitable BFS solution to the shortest path problem
device node结构体转换成platform_device结构体
How to download the Keil package
HIRO: Hierarchical Reinforcement Learning 】 【 Data - Efficient Hierarchical Reinforcement Learning
【消息通知】用公众号模板消息怎么样?
IDEA does not recognize the module (there is no blue square in the lower right corner of the module)