Day01 什麽是Packages & Plugins ?

前言

这系列文章建议在有Flutter基础的能力後在观看,会比较好理解,关於Flutter 的介绍可以参考之前的文章从零开始的Flutter世界。简单来说Flutter就是Google推行的跨平台开发框架,目的是为了能够同时开发Android以及iOS。

总体而言在画面设计上皆可透过Flutter开发,但功能上还是会有原生开发的需求,所以需要学习如何串接Native的功能,希望能藉由这次的铁人赛学习和分享我的心得。

接下来这30天的规划大概会有以下几个重点:

  • Packages & Plugins(简介类别、架构)
  • Federated plugins (联合插件)
  • Platform Channel
  • 开发插件范例

有兴趣的朋友们可以先准备好环境(Android、iOS、Flutter),之後范例可以跟着实作。

第一天我们就先简单介绍一下甚麽是Packages & Plugins

参考资料:官方文件

Flutter 支持使用其他开发者贡献给 Flutter 和 Dart 生态系统的共享package,这允许开发者能够快速构建应用程序,而无需从头开始开发所有内容

  • Package和插件(plugin)有什麽区别呢?

    插件(plugin)是package的一种,全称是plugin package,我们简称为plugin,中文叫插件

  • Packages

    Dart package 至少包含一个pubspec.yaml文件以及包含共享程序码的lib目录。此外,一个package 可以包含依赖关系(在pubspec.yaml文件里声明),像是Dart libraries、资源、测试、图片等。pub.dev上列出了很多开发者开发和发布package,让其他开发者可以应用在自己的app 里

  • Plugins

    插件(plugin package)是一种特别的package,特别指那些帮助你获得原生平台特性的package。插件可以为Android(使用Kotlin或Java语言)、 iOS(使用Swift或Objective-C语言)、Web、macOS、Windows、Linux平台,或其任意组合的平台。比如:某个插件可以为Flutter App 提供使用原生平台的摄像头的功能

pub.dev 上的package 已有很多实用的功能,例如,网络请求(http),自定义导航/路由处理(fluro),整合关於设备的API(如url_launcherbattery),以及使用第三方平台的SDK(如Firebase的(FlutterFire


<<:  [Day01]我要成为稽核大师

>>:  30天学会HTML+CSS,制作精美网站

Day14 Redis应用实战-Hash操作

Redis 资料型态Hash Hash是用来储存多组栏位值,可以是数字或字串.使用者可以对值进行操作...

企划实现(13)

GOOGLE登入 第一步:在firebase添加一个新的专案 第二步:选取android专案 第三步...

[面试]做好自我检核,面试就是上战场!

千万不要在毫无准备的状态下奔赴战场! 面试已经是充满未知数的战场,如果你到了战场才发现自己把装备忘...

[Day17]程序菜鸟自学C++资料结构演算法 – 堆积实作与应用

前言:昨天讲解完了堆积的概念,今天要来实际操作一遍,在查找资料之余,有发现一个有趣的ACM程序竞赛题...

Teachable Machine (TM)

前面有提到TinyML 然後我就看到这个了 Teachable Machine(TM) 这网页可以收...