test_2d_model_flutter
├── .dart_tool # 这个文件夹包含了 build 之后生成的一些文件,以及一些编译配置,flutter clean 之后该文件夹被删除
├── .idea # 包含了 flutter 项目的配置信息,不可随意改动,将第三方包映射到包目录下面
├── android [test_2d_model_flutter_android]
├── build # 这个文件夹里面包含了编译之后的输出,中间文件,flutter clean之后删除
├── ios
├── lib # 这个文件夹仅仅防止源代码
├── assets # 用来存储静态文件(图片、视频等)
├── linux
├── macos
├── test # lib 文件对应的 测试代码
├── web 
├── windows # 包含运行 windows 桌面程序的基本代码,如果有需要可以自行修改(如自定义窗口style)
├── .gitignore
├── .metadata
├── analysis_options.yaml # 这是 Dart 代码分析工具的配置文件,指定了代码分析的规则和配置选项。
├── pubspec.lock # 这是 Flutter 项目的依赖锁定文件,记录了项目当前使用的所有依赖包的具体版本信息。
├── pubspec.yaml #  这是 Flutter 项目的依赖配置文件,用于指定项目所依赖的外部包和资源。
├── README.md
└── test_2d_model_flutter.iml # 这可能是项目的 IDEA 模块文件,包含有关项目的 IDEA 模块配置信息。删除之后不能识别 sourceRoot

Flutter如何实现跨平台的?

  • Flutter 实现跨平台的主要方式是通过使用自己的渲染引擎和 UI 组件库来构建用户界面,而不是依赖于平台的原生控件。Flutter 使用 Dart 语言编写应用程序逻辑和界面布局,然后通过其自己的渲染引擎将 Dart 代码渲染成原生视图,并在不同平台上显示