• Flutter pubspec.yaml 配置文件


    一、配置文件需要注意格式,否则执行flutter pub get 会导致配置项不能被正确读取

        pubspec.yaml 是Flutter 工程的核心配置文件

    1. # 项目名称,必填字端
    2. name: flutter_project
    3. # 项目描述,非必填
    4. # 若需要将项目托管在pub.dev则该字段必填
    5. description: A new Flutter project.
    6. publish_to: 'none' # Remove this line if you wish to publish to pub.dev
    7. # 版本号,非必填
    8. # 若需要将项目托管在pub.dev则该字段必填。
    9. version: 1.0.0+1
    10. # 定版本,若该项目使用的插件需要约束版本,则方法如下
    11. # 在该项目中,此插件最低支持2.18.2版本,但不支持3.0.0以上版本
    12. environment:
    13. sdk: '>=2.18.2 <3.0.0'
    14. #实例1 在该项目中,此插件指定版本为1.4.0
    15. environment: ^1.4.0
    16. #实例2 在该项目中,此插件最低版本为1.2.3
    17. environment: ">=1.2.3"
    18. #实例4 在该项目中,此插件最高支持到1.2.3以下版本
    19. environment: "<1.2.3"
    20. # 项目的第三方插件依赖,在这个标签中列出了该项目正常工作所需的每一个软件包与版本。
    21. # 指定Flutter SDK
    22. # 项目必填项,指定SDK,并获取SDK最新版
    23. dependencies:
    24. flutter:
    25. sdk: flutter
    26. # 该插件是在实例1的基础上进行延伸,其中`^1.0.2`的含义是约束了版本号,也就是在该项目中,需要使用1.0.2版本
    27. cupertino_icons: ^1.0.2
    28. # 直接写明约束版本,若该插件是发布在https://pub.dev/ 之上,IDE会直接在项目目录下执行`flutter packages get`来下载其插件的最新版本
    29. cupertino_icons:
    30. # 若该插件是发布在git上,可以用以下方式来进行插件获取,默认获取master下代码
    31. cupertino_icons:
    32. git:
    33. url: 'git@172.16.6.11:-flutter/XXXXXXXX.git'
    34. # 基于上面案例,其中ref标明获取的分支信息
    35. cupertino_icons:
    36. git:
    37. url: 'git@172.16.6.11:-flutter/XXXXXXXX.git'
    38. ref: 'master'
    39. # 上面案例,若插件只是在项目中的某一个目录中,可以通过path来指定插件位置
    40. cupertino_icons:
    41. git:
    42. url: 'git@172.16.6.11:-flutter/XXXXXXXX.git'
    43. path: /Users/me/cupertino_icons
    44. dev_dependencies:
    45. flutter_test:
    46. sdk: flutter
    47. flutter_lints: ^2.0.0
    48. flutter:
    49. uses-material-design: true
    50. # 添加图片资源
    51. assets:
    52. - assets/
    53. - assets/images/
    54. # 国际化语言
    55. flutter_intl:
    56. enabled: true

    二、dependencies 、dev_dependencies、dependency_overrides区别

      1、dependencies: 是生产环境依赖库版本
      2、dev_dependencies: 是开发环境依赖库版本,该环境仅在开发调试时使用。标签规则同dependencies。
      3、dependency_overrides: 重写依赖包,会强制下载对应依赖包,并可以对该依赖包进行重写

    谢谢大家支持,细节可以咨询(历史文章有QQ群)

  • 相关阅读:
    浏览器交互:Cookies、事件、浏览历史
    王道考研——操作系统(第三章 内存管理)
    【Kotlin基础系列】第4章 类型
    vue 日期控件 100天内的时间禁用不允许选择
    Springboot Jpa: [mysql] java.sql.SQLException: Duplicate entry 'XXX' for key 'PRIMARY'
    Jmeter二次开发实现rsa加密
    Java Map转换工具类
    不同深度的埋点事件如何微妙地改变广告系列的成本
    立可得_第5章_自动化运营与运维解决方案
    微信小程序动态海报
  • 原文地址:https://blog.csdn.net/shihuboke/article/details/132745238