第七十五回:Flutter中的包管理

这篇具有很好参考价值的文章主要介绍了第七十五回:Flutter中的包管理。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。


我们在上一章回中介绍了主题相关的内容,本章回中将介绍 Flutter包管理.闲话休提,让我们一起Talk Flutter吧。

概念介绍

在移动开发中会使用各种各样的包,比如Android开发中用于网络操作的Okhttp包,包太多了就需要做统一的布署和管理,不然会让项目混乱不堪。
Android早期使用Ant进行包管理,现在全部使用Gradle来管理包,当然了包管理只是Gradle的部分功能,它还可以用来构建项目。

IOS使用Cocoapods来进行包管理,不过它不是苹果官方推出的,因此需要单独安装。

Flutter作为跨端开发框架也提供了包管理功能,它通过yaml文件来进行包管理,该文件类似xml,不过语法上比xml更加容易理解。

使用方法

使用AndroidStudio创建Flutter项目后会自动生成一个名叫pubspec.yaml的文件,该文件位于项目根目录下,主要用来管理包。下面是文件中常用的语法:

  • name: xxx #用来设置项目的名称
  • description: xxx #对项目的简要概述
  • publish_to:‘none’ #表示不发布到pub.dev仓库中
  • version: #用来设置项目的版本
  • dependencies: #用来管理所有的包
  • dev_dependencies: #用来管理开发环境中的包
  • flutter: #用来控制项目的配置

这些语法都是标签,标签下面的区域就是它的作用范围,直到下一个标签出现时才会结束,官方称这个作用范围为section。标签需要顶格写,没有缩进,而位于标签作用范围内的内容要缩进。

示例程序

name: fluttercookbook
description: A new Flutter project.

publish_to: 'none' # Remove this line if you wish to publish to pub.dev
version: 1.0.0+1

environment:
  sdk: ">=2.17.6 <3.0.0"

dependencies:
  flutter:
    sdk: flutter
  #talk8 add 添加国际化相关内容,添加完后IDE会在窗口上方自动弹出flutter命令,选择pub get就可以添加依赖
  #或者是在终端中执行flutter命令,命令内容?依赖主要更新了Dart_Packages.xml文件中的内容
  flutter_localizations:
    sdk: flutter
  intl: any

#导入intl依赖,输入任何数字后IDE就会自动弹出当前最新的版本
  intl_translation: ^0.18.2

上面的示例代码中只有intl相关的内容是我们手动添加的,主要用来引入intl包实现国际化,其它的内容都是项目默认生成的内容。在实际项目中我们引入包时只需要在dependencies标签下添加包名和版本号就可以,写法类似上面代码中的intl包。

经验分享

Flutter官方维护着一个包分发平台:pub.dev.我们可以到该网站查看流行的包,这些包有些是Flutter官方推出的,有些是三方公司或者个人推出的。我们可以依据项目需求来选择不同包,后续的内容中我们也会介绍一些常用的包,以及它们的使用方法。

在给程序编译或者打包时就会发现Andoird端没有使用Gradle管理包,而且是直接使用yaml文件来管理包,而IOS端则仍然使用Cocoapods来管理包,这点可以从IOS
目录下的Podfile推断出来.因此要提前安装好Cocoapods。

看官们,关于"Flutter中的包管理"相关的内容就介绍到这里,欢迎大家在评论区交流与讨论!文章来源地址https://www.toymoban.com/news/detail-517850.html

到了这里,关于第七十五回:Flutter中的包管理的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包赞助服务器费用

相关文章

  • 数据库管理-第七十七期 再探分布式(20230523)

    数据库管理-第七十七期 再探分布式(20230523)

    上一次系统探讨分布式数据库还是在第三十六期,经过大半年的“进步”加上中间参加了不少国产数据库的研讨会或者交流,对分布式数据库的理解还是有了些许进步。 最近出现了所谓的“新词”:单机分布式,简言之就是一台服务器运行多个数据库实例,通过spanner框架等

    2024年02月08日
    浏览(10)
  • 第五十五回:命名路由(Route)

    我们在上一章回中介绍了BoxDecoration Widget相关的内容,本章回中将介绍命名路由(Route).闲话休提,让我们一起Talk Flutter吧。 我们在这里介绍的命名路由是路由(Route)中的一种,主要用来当作导航,通过导航跳转到不同的页面,它和我们前面章回中介绍的路由类似,只不过是给路由

    2024年02月09日
    浏览(13)
  • Python中的包管理方法

    Python中的包管理方法

    在Python开发中,包管理与依赖问题一直是开发者头疼的问题之一。随着项目规模的增大和复杂性的增加,管理各种依赖包和解决版本冲突变得尤为重要。本文将分享解决Python中的包管理与依赖问题的方法和工具,帮助开发者更好地管理项目中的依赖关系,提高开发效率。 1.

    2024年02月09日
    浏览(7)
  • 第七十一回:国际化设置

    我们在上一章回中介绍了Card Widget相关的内容,本章回中将介绍 国际化设置 .闲话休提,让我们一起Talk Flutter吧。 我们在这里说的国际化设置是指在App设置相关操作,这样可以让不同国家的用户使用App时呈现不同的语言。总之,就是通过相关的操作,让App支持多个国家的语言

    2024年02月11日
    浏览(53)
  • 冥想第七百七十九天

    1.今天五一劳动节,懒惰了火气也大,主要是因为车钥匙妈妈拿着自己已经走了三公里了。 2.感谢好心人帮忙把钥匙送过来。 3.今天带妈妈姥姥去了北龙湖。风景超好。 4.给pve爱快安装了证书。 5.感谢父母,感谢朋友,感谢家人,感谢不断进步的自己。

    2024年02月02日
    浏览(44)
  • 【学习前端第七十一课】小程序

    小程序目录结构 要弄清除小程序,先必须弄清除小程序开发工具创建项目的目录结构是什么样的 1、 pages 目录用于存放所有的页面,相当于是vue中的views目录 2、 index 目录相当于是一个具体的页面,它内部有4个文件 3、 index.wxml 相当于vue文件中 template/template 部分,用于存放标

    2024年02月19日
    浏览(12)
  • 【学习前端第七十四课】React生命周期

    我们这里所说的生命周期是基于类式组件的,其中主要分为三个阶段 挂载 更新 卸载 以上每一个阶段内都有自己的一系列在当前生命周期中可被自动执行的生命周期函数(类似于vue的钩子函数) 挂载阶段(初始化) 在挂载阶段按照执行顺序分别有以下几个生命周期函数 co

    2024年02月21日
    浏览(13)
  • Visual Studio Code Python 扩展中的包管理

    Visual Studio Code Python 扩展中的包管理

    排版:Alan Wang Python 凭借其简单的语法和强大的库,目前已成为最流行的编程语言之一,也是最适合那些刚接触编程的人们的语言。但是,随着项目复杂性和规模的增长,管理依赖项的复杂性也会增加。当新用户不断承接更成熟的项目,他们同时也了解了虚拟环境和管理依赖

    2024年02月15日
    浏览(13)
  • Go语言中的包管理工具之Go Modules的使用

    GoLang 中常用的包管理的方式 常用的有三种 Go Path Go Vendor Go Modules 关于 Go Modules 1 ) 概述 Go的包管理,经过社区和官方的共同努力下,最终在百家争鸣后 Go官方在 2018.8 推出了go 1.11版本中的Go Modules,并且很快成为 一统江湖的包管理方式 Go Modules已经成为目前最主流的包管理工具

    2024年02月03日
    浏览(14)
  • Go语言中的包管理工具之Go Path的使用

    GoLang 中常用的包管理的方式 1 )概述 常用的有三种 Go Path Go Vendor Go Modules 2 )发展历程 早期go的包管理存在很大缺陷,甚至可以说没有官方统一的包管理工具 一方面官方在努力发布一些实验性的包管理工具。 同时也出现了很多社区开发的包管理工具。 在官方和社区的包管理

    2024年02月03日
    浏览(12)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包