返回

技术博客专栏 | Flutter初体验 | 拨云见日、柳暗花明

Android



## 面对Flutter,我终于迈出了第一步

早在一年前想学习下flutter,但当时对于它布局中地狱式的嵌套有点望而生畏,心想为什么嵌套这么复杂,就没有xml布局方式吗,用jsx方式也行啊,为什么要用dart而不用javascript,走开,劳资不学了。

然而,随着今年google io大会flutter新版本发布,大势所趋,不得不重视,然后就一边学习kotlin+java开发安卓app一边学习flutter开发,经过将近一个月的学习,成功用flutter开发一个简单的app,这里就记录一下学习过程的一些心得。

### 布局方式和嵌套问题

布局是Flutter中一个非常重要的概念,也是劝退很多初学者的一个主要原因。Flutter的布局方式与传统的xml布局方式有很大不同,它采用了一种名为“树形结构”的布局方式,所有控件都是以树状结构排列的。

这种布局方式的好处是灵活性强,可以轻松实现各种复杂的布局。但缺点也很明显,那就是嵌套太深,容易导致代码难以阅读和维护。

为了解决这个问题,Flutter提供了许多辅助工具,如Row、Column、Stack等,这些工具可以帮助开发者更轻松地实现各种复杂的布局。

### Dart语言

Dart是Flutter使用的编程语言,它是一种面向对象的语言,语法与Java和JavaScript非常相似,因此对于熟悉这两种语言的开发者来说,学习Dart语言并不难。

Dart语言的优点是简单易学,上手快,但缺点也很明显,那就是生态系统不够完善,很多第三方库和工具还不支持Dart语言。

### 开发环境搭建

Flutter的开发环境搭建也非常简单,只需要安装Flutter SDK和一个文本编辑器即可。

Flutter SDK提供了开发Flutter应用所需的所有工具和库,而文本编辑器则用于编写代码。

### 项目实战

经过一段时间的学习和练习,我终于可以开始我的第一个Flutter项目了。

我的第一个Flutter项目是一个简单的记事本应用,它可以实现记笔记、查看笔记和删除笔记等功能。

这个项目虽然很简单,但它让我对Flutter有了更深入的了解,也让我对Flutter的开发流程有了更清晰的认识。

### 总结

总体来说,Flutter是一个非常值得学习的移动应用开发框架。它具有跨平台、高性能、开发效率高等优点,非常适合开发移动应用。

如果你想学习移动应用开发,那么Flutter是一个非常不错的选择。