美文网首页
三、Flutter pubspec.yaml配置文件和 Flut

三、Flutter pubspec.yaml配置文件和 Flut

作者: 求长生 | 来源:发表于2022-02-14 14:36 被阅读0次
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

网络请求类

吐司和日志打印

  1. 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
    图片轮播
    使用的架构和基础封装
  2. 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

相关文章

网友评论

      本文标题:三、Flutter pubspec.yaml配置文件和 Flut

      本文链接:https://www.haomeiwen.com/subject/owjclrtx.html