Flutter开发

前言

本文介绍从iOS原生开发转向使用Flutter跨平台开发混编,包括:

  • 项目结构
  • iOS原生与flutter的通信
  • flutter的路由

1、Flutter介绍

Flutter是由Google推出的、使用Dart编程语言的跨平台开发框架。类似的跨平台框架还有Facebook于2015年推出的React Native。Dart可以直接编译为ARM代码和Fiasco微内核,且采用了Google自己的Skia渲染引擎(也被用于android)。React Native需要频繁地在JavaScript线程与原生线程之间切换上下文,性能方面有一定的影响。

与原生开发对比:

  • 优势:
    • 跨平台,节约开发成本;
    • 热重载
    • 编辑器VS Code有许多第三方插件,提升效率
  • 劣势:
    • 学习成本,需要重新学习Dart开发语言
    • 编程习惯,

Flutter版本管理:FVM

FVM(Flutter Version Management)是一款管理Flutter版本的工具,简化Flutter版本管理的流程。

  • 允许在一台机器上安装和使用多个Flutter版本
  • 可以指定某个项目使用特定的版本,有助于团队合作及CI/CD的稳定性
  • 支持版本切换

2、项目结构

这里使用VS Code作文编辑器

3、第三方框架

首先介绍GetX

4、与原生数据交互