A new Flutter project for imboy.
imboy 的Flutter项目
因为我是中国人,所以选择了木兰宽松许可证, 第2版
所有依赖的flutter包大部分是“MIT License” 和 “Apache-2.0 License”(以后陆续补充一个)
更多截图来这里
|
|
|
力求基于“语义化版本控制的规范”(语义化版本 2.0.0)实施版本管理.
Strive to implement version management based on "Specification for Semantic version Control"(Semantic Versioning 2.0.0).
https://github.com/jonataslaw/get_cli/tree/master/translations
flutter pub global activate get_cli
flutter pub global activate --source=git https://github.com/inyong1/get_cli.git
export PATH="$PATH":"$HOME/.pub-cache/bin"
// 生产json文件之后执行下面命令
get generate locales assets/locales on lib/component/locales
System locale
return GetMaterialApp(
locale: Get.deviceLocale,
);
参考 FAQ
Old | New | 说明 |
---|---|---|
master | main | 主要的 |
slave | subordinate | 从属的 |
blacklist | denylist | 拒绝名单 |
.env
Lib
│
├──page 落地页
│ ├──single 所有的 "类单页面" 都放到该目录
│ └──login 页面落地页文件夹
│ ├──login_binding.dart => class LoginBinding 可省略
│ ├──login_logic.dart => class LoginLogic
│ ├──login_state.dart => class LoginState 可省略
│ └──login_view.dart => class LoginPage 后缀为page为落地页 唯一入口
├──component 通用组件
│ ├──extension
│ └──get_extension.dart => class GetExtension
│ ├──helper 公共方法
│ └──func.dart => 常规方法、通用方法、全局方法可以用过这个入口export 避免重复引入、可以作用通过用方法入口
│ ├──http HTTP客户端封装
│ └──http.dart =>
│ ├──ui
│ └──common.dart => class UserObject
│ ├──view
│ └──user_object.dart => class UserObject
│ └──widget
│ └──user_object.dart => class UserObject
├──store 数据集中管理
│ ├──index.dart 实例化Provider export model类
│ ├──proto pb协议转换代码
│ ├──service pb协议 yyp协议 等等转义成 dart方法
│ ├──model
│ │ ├──user_model.dart => class UserModel
│ │ └──index.dart => export all models
│ └──object
│ └──user_object.dart => class UserObject
├──config 配置中心
│ ├──index.dart 配置变量与切换方法
└──router 路由
└── 页面映射配置、observe 方法导出
git clone https://gitee.com/imboy-pub/imboy-flutter.git imboyflutter
cd imboyflutter
cp ./example.env ./.env.dev && cp ./example.env ./.env.pro
cp example_main.dart main.dart
dart run build_runner build --verbose
dart run build_runner build --delete-conflicting-outputs
//修改.env文件时
dart run build_runner clean && dart run build_runner build --delete-conflicting-outputs
open -a Xcode ./ios
mkdir -p plugin && cd plugin/
git clone https://gitee.com/imboy-tripartite-deps/flutter_chat_ui.git
cd flutter_chat_ui && git fetch origin leeyi && git checkout -f leeyi
然后在 pubspec.yaml 文件添加
flutter_chat_ui:
path: plugin/flutter_chat_ui
参考 https://juejin.cn/post/6844903920322478093
open macos/Runner.xcworkspace
arch -x86_64 pod update
arch -x86_64 pod install
cd ios
arch -x86_64 pod update
arch -x86_64 pod update flutter_webrtc
cd ios && rm -rf Podfile.lock pods .symlink Runner.xcworkspace && pod install --repo-update && flutter clean && flutter pub get && pod update && cd ..
https://pub.flutter-io.cn/packages/flutter_dotenv
cd imboy-flutter
cp -f assets/example.env assets/.env
// 手动修改相应的配置
dart run flutter_native_splash:create
https://flutter-sound.canardoux.xyz/flutter_sound_install.html On iOS you need to add usage descriptions to info.plist:
cd ios
pod cache clean --all
rm Podfile.lock
rm -rf .symlinks/
cd ..
flutter clean
flutter pub get
cd ios
pod update
pod repo update
pod install --repo-update
pod update
pod install
cd ..
mkdir -p plugin && cd plugin/
git clone https://gitee.com/imboy-tripartite-deps/voice_message_player.git voice_message_package
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。
1. 开源生态
2. 协作、人、软件
3. 评估模型