这系列文章建议在有Flutter基础的能力後在观看,会比较好理解,关於Flutter 的介绍可以参考之前的文章从零开始的Flutter世界。简单来说Flutter就是Google推行的跨平台开发框架,目的是为了能够同时开发Android以及iOS。
总体而言在画面设计上皆可透过Flutter开发,但功能上还是会有原生开发的需求,所以需要学习如何串接Native的功能,希望能藉由这次的铁人赛学习和分享我的心得。
接下来这30天的规划大概会有以下几个重点:
有兴趣的朋友们可以先准备好环境(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_launcher
和 battery
),以及使用第三方平台的SDK(如Firebase的(FlutterFire)
Redis 资料型态Hash Hash是用来储存多组栏位值,可以是数字或字串.使用者可以对值进行操作...
GOOGLE登入 第一步:在firebase添加一个新的专案 第二步:选取android专案 第三步...
千万不要在毫无准备的状态下奔赴战场! 面试已经是充满未知数的战场,如果你到了战场才发现自己把装备忘...
前言:昨天讲解完了堆积的概念,今天要来实际操作一遍,在查找资料之余,有发现一个有趣的ACM程序竞赛题...
前面有提到TinyML 然後我就看到这个了 Teachable Machine(TM) 这网页可以收...