# iea **Repository Path**: duleife/iea ## Basic Information - **Project Name**: iea - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2019-07-05 - **Last Updated**: 2022-03-01 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # iea A new Flutter project. ## Getting Started This project is a starting point for a Flutter application. A few resources to get you started if this is your first Flutter project: - [Lab: Write your first Flutter app](https://flutter.dev/docs/get-started/codelab) - [Cookbook: Useful Flutter samples](https://flutter.dev/docs/cookbook) For help getting started with Flutter, view our [online documentation](https://flutter.dev/docs), which offers tutorials, samples, guidance on mobile development, and a full API reference. ## 使用说明: 1.运行项目之前先执行:flutter packages get 2.flutter run ## 架构: bloc 模式 - [flutter 官方blog](https://medium.com/flutter-io) - [环境变量设置,通过启动不同main.dart 文件](https://github.com/ROTGP/flutter_environments/) - [国内常用第三方服务](https://github.com/OpenFlutter) - [Http library](https://github.com/flutterchina) - [flutter 资料汇总](https://github.com/Solido/awesome-flutter) - [dart utility library](https://github.com/google/quiver-dart) ## project rules - [代码规范](https://www.dartlang.org/guides/language/effective-dart/style) - 库引用规则 - 1. 首先引用官方库 https://github.com/flutter/plugins - 2. 引用库之前在群里边通知大家 - 3. 官方包管理网站: https://pub.dartlang.org/flutter - 公用功能:工具类都单独出来 - [代码检测](https://pub.dartlang.org/packages/linter) ## 图片字体等资源文件的引入 - 图片资源放置sunlands_app/assets/images/目录下,并在pubspec.yaml引入资源依赖 - 执行flutter packages get ## 一些常用控件的使用都放在demo目录下面 - demo目录文件命名规则:必须以控件的名字开头,然后加上"_page.dart".比如Text控件的命名方式,就是text_page.dart.这样做的原因,防止大家重复添加。 - 页面写在screens目录下,运行时想要run自己的界面时,main.dart里引入路径,替换 home: XXXPage( ) - 如果需要查找控件的使用,可以根据名字查找。比如Text控件的使用方法,就是看看text_page.dart命名的文件。如果没有,那就是没有添加。就要自己去查找了。 - 如果要给一个已经存在的控件,添加说明。不需要创建一个新的文件,在已经存在的文件上修改即可。 - master分支提交代码时只需提交 .dart代码层及 .yaml文件部分,自动化配置部分不需添加 ## bloc 状态管理 模型架构 - 参阅代码中 bloclearn_xx.dart 开头相关文件 ## 项目结构 -- pubspec.yaml -- assets -- images -- homepage -- lib -- main.dar -- screens -- bottom_navigation_widget.dart -- homepage -- home_screen.dart -- home_page.dart -- minepage -- blocs -- homepage_blocs -- openclasstype_bloc.dart -- openclass_bloc.dart -- provider -- base -- base_api_provider.dart -- base_resp.dart -- api_config.dat -- api_config.dart -- resource -- homepage_api_provider.dart -- models -- homepage_models -- openclasstype_model.dart -- openclass_model.dart -- utils -- screen_util.dart -- sign_util.dart -- date_util.dart -- widgets -- loading.dart -- error.dart