随笔分类 - Flutter基础笔记(交流群:452892873)
开发多端应用语言
摘要:效果图: Container设置背景图片:
阅读全文
摘要:flutter_screenutil: ^0.6.0 #用于屏幕适配的包 dio: ^3.0.3 #建立请求需要的包 event_bus: ^1.1.0 #事件发布的包 shared_preferences: ^0.5.3+4 #轻量级的存储类用于保存键值对 provider: ^3.1.0 #状态
阅读全文
摘要:参考地址:https://www.jianshu.com/p/b9d6ec92926f 在我们Flutter中,页面之间的跳转与数据传递使用的是Navigator.push和Navigator.pop以及Router。也是比较简单的,我们一起来使用Navigator+Router看看如何实现下面的效
阅读全文
摘要:图片 1. 本地图片 Image.asset 加载项目资源包的图片 Image.file 加载手机内置或外置存储的图片 2. 网络图片 Image.network 无本地缓存 FadeInImage.assetNetwork 淡入效果,无本地缓存 CachedNetworkImage 第三方控件,有
阅读全文
摘要:1.一行内容,发布两边: 效果:
阅读全文
摘要:pod install 执行这个命令,安装依赖
阅读全文
摘要:大致可以看成三个阶段 初始化(插入渲染树) 状态改变(在渲染树中存在) 销毁(从渲染树种移除) initState 当插入渲染树的时候调用,这个函数在生命周期中只调用一次。这里可以做一些初始化工作,比如初始化State的变量 didChangeDependencies 在didChangeDepen
阅读全文
摘要:barcode_sacn1.0.0
阅读全文
摘要:0. flutter create example_demo 新建flutter项目 1、flutter packages get 安装新增的包 2、flutter run 运行flutter项目: r 刷新xian jian x页面 R刷新重构程序 h帮助 d和q退出 o 是ios和andriod
阅读全文
摘要:1.原生开发 优势: 1)可访问平台全部功能 2)速度快、性能高、可实现复杂的动画及绘制、整体用户体验度好 缺点: 1)平台特定、开发成本高;不同平台必须维护不同代码 2)内容固定、动态化弱,有新功能更新时只能发版。 2.跨平台开发 1)H5+原生混合开发(Cordova、Ionic、微信小程序)【
阅读全文
摘要:通过Future回调中再返回Future的方式虽然能避免层层嵌套,但是还是有一层回调,有没有一种方式能够让我们可以像写同步代码那样来执行异步任务而不使用回调的方式?答案是肯定的,这就要使用async/await了,下面我们先直接看代码,然后再解释,代码如下: async用来表示函数是异步的,定义的函
阅读全文
摘要:可以感受一下,如果业务逻辑中有大量异步依赖的情况,将会出现上面这种在回调里面套回调的情况,过多的嵌套会导致的代码可读性下降以及出错率提高,并且非常难维护,这个问题被形象的称为回调地狱(Callback Hell)。回调地狱问题在之前JavaScript中非常突出,也是JavaScript被吐槽最多的
阅读全文
摘要:官方包参考地址: https://pub.dev/packages/event_bus https://github.com/marcojakob/dart-event-bus 1.pubspec.yaml中添加 event_bus 包扩展。 2.定义 event_bus 服务, 3.调用事件广播。
阅读全文
摘要:MyDialog.dart Dialog.dart
阅读全文
摘要:pubspec.yaml Dialog.dart
阅读全文
摘要:Dart Flutter Flutter Widget Snippets 【可快速敲出关联代码】 Code Runner: 用于代码运行 Awesome Flutter Snippetsnash
阅读全文
摘要:pubspec.yaml DatePicker.dart
阅读全文
摘要:中文地址: https://github.com/best-flutter/flutter_swiper/blob/master/README-ZH.md 基本参数 分页指示器 分页指示器继承自 SwiperPlugin,SwiperPlugin 为 Swiper 提供额外的界面.设置为new Sw
阅读全文
摘要:/* 一、Flutter日期和时间戳 日期转换成时间戳 var now=newDateTime.now(); print(now.millisecondsSinceEpoch); //单位毫秒,13位时间戳。 时间戳转换成日期: var now=new DateTime.now(); var a=n
阅读全文