name: flutter_app1 # 应用名称
description: A new Flutter application. # 应用描述
#https://developer.apple.com/library/archive/documentation/General/Reference/InfoPlistKeyReference/Articles/CoreFoundationKeys.html
version: 1.0.0+1
#Dart 运行环境区间
environment:
sdk: ">=2.7.0 <3.0.0"
#Flutter 依赖库
dependencies:
flutter:
sdk: flutter
flutter_localizations:
sdk: flutter
flutter_cupertino_localizations: 1.0.1
# package1:
# path: ../package1/ # 路径依赖
# Material图标是否应用到项目中,使用Material的开发组件,安卓风格
uses-material-design: true
rxdart: 0.26.0
# minefocus
minefocus_base_flutter:
git:
url: git@github.com:minefocus/minefocus_base_flutter.git
ref: FEAT-FLUTTER2.0
webview_flutter:
git:
url: git@github.com:minefocus/webview-flutter.git
ref: FEAT-FLUTTER2.0-CHIBA
minefocus_chrome_safari_controller:
git:
url: git@github.com:minefocus/minefocus_chrome_safari_controller
ref: master
minefocus_barchart_flutter:
git:
url: git@github.com:minefocus/minefocus_barchart_flutter.git
ref: FEAT-FLUTTER2.0
# The following adds the Cupertino Icons font to your application.
# Use with the CupertinoIcons class for iOS style icons.
cupertino_icons: 1.0.3
image_picker: 0.7.0-nullsafety
image_crop: 0.3.2
#文字大小自适应
auto_size_text: 3.0.0-nullsafety.0
# Dart常用工具类库
common_utils: 1.2.1
# # webview
# webview_flutter: ^0.3.14+1
# 强制横屏
orientation: 1.3.0
# 启动url
url_launcher: 6.0.3
# 生体认证
local_auth: 1.1.6
get_it: 1.1.0
# 数据总线
event_bus: 2.0.0
# 日期格式转换
date_format: 2.0.2
# 滚动视图
flutter_swiper: 1.1.6
# 科学记数法
decimal: 0.3.5
# 切换输入Textfield
keyboard_actions: 3.3.1+1
# loading 管理
flutter_easyloading: 2.2.0
# 加载网络图片
cached_network_image: 3.0.0
# 振动
flutter_vibrate: 1.1.0
# Firebase
firebase_analytics: 9.0.5
firebase_messaging: 11.2.5
firebase_dynamic_links: 4.0.4
# firebase crash 捕获
firebase_core: 1.11.0
firebase_crashlytics: 2.4.5
# PDF
flutter_pdfview: 1.1.0
# 圆形图片裁剪
image_cropper: 1.4.1
# 下拉搜索栏
flutter_typeahead: 3.2.0
# 监听页面push后pop回来状态
flutterlifecyclehooks: 1.0.1
#权限管理插件
permission_handler: 6.1.1
flutter_local_notifications: 5.0.0+3
# 图片压缩
flutter_native_image: 0.0.6+1
# ListView的下拉刷新和上拉加载
pull_to_refresh: 2.0.0
# GetX
get: 4.1.4
dev_dependencies:
build_runner: 1.12.2
flutter_test:
sdk: flutter
# The following section is specific to Flutter.
flutter:
# 使用CupertinoIcons类的iOS风格
cupertino_icons: ^0.1.2
# Material图标是否应用到项目中,使用Material的开发组件,安卓风格s.
uses-material-design: true
# example:
# 字體設置
# fonts:
# - family: Schyler
# fonts:
# - asset: fonts/Schyler-Regular.ttf
# - asset: fonts/Schyler-Italic.ttf
# style: italic
# - family: Trajan Pro
# fonts:
# - asset: fonts/TrajanPro.ttf
# - asset: fonts/TrajanPro_Bold.ttf
# weight: 700
#
# For details regarding fonts from package dependencies,
# see https://flutter.dev/custom-fonts/#from-packages
fonts:
- family: HiraginoSans
fonts:
- asset: assets/fonts/HiraginoSansW3.ttc
- family: HelveticaNeueLight
fonts:
- asset: assets/fonts/Helvetica-Neue-Light.ttf
- family: HelveticaNeueRegular
fonts:
- asset: assets/fonts/Helvetica-Neue-Regular.ttf
- family: SFProTextRegular
fonts:
- asset: assets/fonts/FontsFree-Net-SFProText-Regular.ttf
- family: SFProDisplayRegular
fonts:
- asset: assets/fonts/FontsFree-Net-SFProDisplay-Regular.ttf
# 圖片資源
assets:
# assets-generator-begin
# assets/images/*
- assets/images/loadingImg.gif
# assets-generator-end
#定义常量
#数组
#server:
# - aaaaaa
# - bbbbbb
# - dddddd
#常量
#age: 22 # int
#boolitem: true #定义一个boolean值
#myname: 'hello' #定义一个string
—————————————————————————————————————
常用三方控件
图片类:
//
image_picker: 0.7.0-nullsafety
// 图片剪裁
image_crop: 0.3.4
// 图片压缩
flutter_native_image: 0.0.6+1
// 圆形图片裁剪
simple_image_crop: 0.1.3
// 加载网络图片
cached_network_image: 3.0.0
// 下面添加Cupertino图标字体到你的应用程序。
// 使用CupertinoIcons类的iOS风格图标。
cupertino_icons: 1.0.3
网络请求类
吐司和日志打印
- injectable
配合get_it框架,在编译时生成代码,实现依赖注入
2.dio
实现网络请求
3.get_it
实现依赖注入
4.retrofit
结合dio实现网络请求,编译时生成网络请求的代码
5.logger
日志打印
6.toast
吐司
7.event_bus
实现不同页面和组件的通信
8.json_serializable
结合json_annotation实现json数据序列化
9.extended_image
实现网络图片的加载,强大的官方 Image 扩展组件, 支持加载以及失败显示,缓存网络图片,缩放拖拽图片,绘制自定义效果等功能
10.webview_flutter
实现网页的加载
11.shared_preferences
简单的数据持久存储
12.pull_to_refresh
实现下拉刷新和分页加载
13.floor
数据库,使用类似于retrofit
14.flutter_swiper
图片轮播
使用的架构和基础封装 - Firebase
Firebase
firebase_analytics: 8.0.3
firebase_messaging: 9.1.3
firebase_dynamic_links: 2.0.2
firebase crash 捕获
firebase_core: 1.1.0
firebase_crashlytics: 2.0.2
基于Flutter2.0,语法空安全
结合Provider实现MVVM架构,封装了BaseState,BaseStatefulWidget,BaseViewModel
结合模板方法模式,泛型,Mixin,依赖注入等方式,封装了大量重复的逻辑,简化了开发难度
Mixin类的封装:目前包含NavigatorMixin,ToastMixin,SharePreferenceMixin,EventBusMixin,DataBaseMixin
基础Widget的封装:例如BottomDialog,CenterDialog,EnsureAndCancelDialog,LoadingDialog,PopupWindow,CommonWrap,LazyIndexedStack等等
BaseViewModel统一网络请求,统一发起网络请求,同时处理异常,loading
网友评论