当前位置:网站首页>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
边栏推荐
- 787. 归并排序
- leetcode6133. 分组的最大数量(中等)
- 链式编程、包、访问权限
- 简单易用的任务队列-beanstalkd
- IDEA 找不到或无法加载主类 或 Module “*“ must not contain source root “*“ The root already belongs to module “*“
- 二舅
- Solve the problem that Excel opens very slowly after installing MySQL
- The 16th day of the special assault version of the sword offer
- 项目越写越大,我是这样做拆分的
- MYSQL logical architecture
猜你喜欢

解决安装MySQL后,Excel打开很慢的问题

TypeScript simplifies running ts-node

Google Earth Engine - Error resolution of Error: Image.clipToBoundsAndScale, argument 'input': Invalid type
![[uniCloud] Application and Improvement of Cloud Objects](/img/e0/4b899e17f683043d66a8fa426e88a4.jpg)
[uniCloud] Application and Improvement of Cloud Objects

Summary of JVM interview questions (continuously updated)

MySQL3

Make your Lottie support word wrapping in text fields

Basic implementation of vector

Solve the problem that when IDEA creates a new file by default, right-click, new, there is no XML file

剑指offer专项突击版第16天
随机推荐
开源项目站点必备&交流区功能
MYSQL query interception optimization analysis
Browser download shortcut to desktop (PWA)
How is the tree structure of the device tree reflected?
leetcode6132. Make all elements in an array equal to zero (simple, weekly)
[Data analysis] Based on matlab GUI student achievement management system [including Matlab source code 1981]
2022 CSP-J1 CSP-S1 Round 1 Preliminary Competition Registration Guide
ARM 交叉编译
[cellular automata] based on matlab interface aggregation cellular automata simulation [including Matlab source code 2004]
<JDBC> 批量插入 的四种实现方式:你真的get到了吗?
【uniCloud】云对象的应用与提升
软件测试周刊(第82期):其实所有纠结做选择的人心里早就有了答案,咨询只是想得到内心所倾向的选择。
更换树莓派内核
Google Earth Engine - Error resolution of Error: Image.clipToBoundsAndScale, argument 'input': Invalid type
Summary of JVM interview questions (continuously updated)
Introduction to Oracle
Basic use of vim - command mode
这个地图绘制工具太赞了,推荐~~
Guys, MySQL cdc source recycles replication slave and r in incremental process
软考高级系统架构设计师系列之:信息系统基础知识