当前位置:网站首页>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
边栏推荐
- 链式编程、包、访问权限
- Browser download shortcut to desktop (PWA)
- The bigger and bigger the project is, I split it like this
- Which interpolation is better for opencv to zoom in and out??
- 被 CSDN,伤透了心
- 每周小结(*67):为什么不敢发表观点
- test
- 【uniCloud】云对象的应用与提升
- The IDEA can't find or unable to load The main class or Module "*" must not contain The source root "*" The root already belongs to The Module "*"
- win10 fixed local IP
猜你喜欢

Introduction to Oracle

彻底关闭Chrome浏览器更新及右上角的更新提示

【消息通知】用公众号模板消息怎么样?

The 16th day of the special assault version of the sword offer

How is the tree structure of the device tree reflected?

Input输入框光标在前输入后自动跳到最后面的bug

Summary of mobile page optimization in seconds

MySQL4

Hackers can how bad to what degree?
![[Message Notification] How about using the official account template message?](/img/4d/5b47722d1f5ec1cae73fc8d930a35d.jpg)
[Message Notification] How about using the official account template message?
随机推荐
《少年派2》:新男友竟脚踩两只船,林妙妙与钱三一感情回温
MYSQL two-phase commit
简单易用的任务队列-beanstalkd
After specifying set 'execution.savepoint.path', restart flinksql and report this error
Nmap 操作手册 - 完整版
New York University et al | TM-Vec: Template Modeling Vectors for Rapid Homology Detection and Alignment
Ordinary users cannot access HGFS directory
test
预言机简介
787. 归并排序
【 Make YOLO Great Again 】 YOLOv1 v7 full range with large parsing (Neck)
在打开MYSQL表时,有的可以显示编辑,有的没有,如何设置。
TypeScript simplifies running ts-node
Soft Exam Senior System Architect Series: Basic Knowledge of Information Systems
项目越写越大,我是这样做拆分的
设备树的树形结构到底是怎样体现的?
Make your Lottie support word wrapping in text fields
leetcode6132. 使数组中所有元素都等于零(简单,周赛)
Dart 命名参数语法
[SemiDrive source code analysis] series article link summary (full)