1.Dart

  面向对象语言,与java类比学习

  非常适合移动和Web应用程序

  1.dart官网

  2.Dark2 中文文档

  3.Dart语法学习

  4.极客学院Dart学习

  5.Flutter与Dart 入门

2.Flutter

  树形布局,一切皆组件

  1.flutter文档

  2.社区中文资源

  2.flutter中文文档(更新滞后)

  3.flutter学习入门:

    http://jspang.com/archives/

    https://juejin.im/user/59ed44cf6fb9a0451c398c45/posts

  4.flutter提升:

    https://segmentfault.com/u/yuwanhenshu/articles?sort=created

    flutter学习与爬坑:https://www.jianshu.com/nb/26101414

    https://github.com/CarGuo/GSYGithubAppFlutter

3.爬坑

  1.listview嵌套listview

    子listview需要制定高度,使用 shrinkWrap: true 内容适配高度;

    滑动类型设置:  physics: new NeverScrollableScrollPhysics(), 禁止子模块列表滑动影响下拉刷新

    https://blog.csdn.net/hao_m582/article/details/84112278#ListView_1

  2.SimpleDialog

    需要指定宽和高

  3.验证码倒计时重发实现

    使用dart的async包下的 Timer.periodic 实现

    https://www.jianshu.com/p/f7a9b8c84d26

  4.微信分享插件

    先注册APPID

    https://pub.dartlang.org/packages/sy_flutter_wechat

  5.将图像保存到照片库

    https://pub.dartlang.org/packages/image_picker_saver

  6.屏幕溢出问题

    水平溢出:

      对于图片,动态的text数据,需要对container容器的宽度做计算约束,适配不同大小的手机

    constraints: BoxConstraints(maxWidth: _descWidth),

      获取屏幕宽度

     MediaQuery.of(context).size.width

    垂直溢出:

      对于不是滑动页面会出现底部溢出,使用 SingleChildScrollView 包裹,使其滑动,避免垂直溢出

  7.Dialogs, alerts

    flutter中弹窗是相当于一个页面,一个新的context

  8.页面传参

    方式一:Navigator

    flutter子父页面传参,相对前端而言很简单,因为dart是面相对象的语言,可以在导航中通过有参构造传参

    使用Navigator组件,然后使用路由MaterialPageRoute传递参数

    父》子,  子》父

   final result = await Navigator.push(
context,
MaterialPageRoute(
builder: (context) => new OtherPage(param: param),
));
Navigator.pop(context,'$result');  //xxx就是返回的参数

    方式二:事件监听传值

    使用eventBus,  import 'package:event_bus/event_bus.dart';

    1创建事件

class OnTapEvent {
Map data;
OnTapEvent (this.data);
}

    2发出事件 eventBus.fire(new OnTapEvent());

    3监听事件

eventBus.on<OnTapReportEvent>()
.listen((OnTapEvent data) {
//TODO
});

  9.移动平台中启动URL

    打开默认浏览器,或跳转其他页面

    https://pub.dartlang.org/packages/url_launcher#-readme-tab-

  10.顶部,底部TabBar控件

    https://juejin.im/post/5b685a2a5188251ac22b71c0

  11.LocalStorage

    持久化到手机

    https://pub.dartlang.org/packages/shared_preferences

  12.dio是一个强大的Dart Http请求库,支持Restful API、FormData、拦截器、请求取消、Cookie管理、文件上传/下载、超时等...

    https://github.com/flutterchina/dio/blob/flutter/README-ZH.md

  13.升级flutter SDK

    https://flutter.io/docs/development/tools/sdk/upgrading

Flutter学习笔记与整合的更多相关文章

  1. SpringMVC:学习笔记(10)——整合Ckeditor且实现图片上传

    SpringMVC:学习笔记(10)——整合Ckeditor且实现图片上传 配置CKEDITOR 精简文件 解压之后可以看到ckeditor/lang下面有很多语言的js,如果不需要那么多种语言的,可 ...

  2. Flutter学习笔记(3)--Dart变量与基本数据类型

    一.变量 在Dart里面,变量的声明使用var.Object或Dynamic关键字,如下所示: var name = ‘张三’: 在Dart语言里一切皆为对象,所以如果没有将变量初始化,那么它的默认值 ...

  3. Flutter学习笔记(4)--Dart函数

    如需转载,请注明出处:Flutter学习笔记(4)--Dart函数 Dart是一个面向对象的语言,所以函数也是对象,函数属于Function对象,函数可以像参数一样传递给其他函数,这样便于做回调处理: ...

  4. Flutter学习笔记(5)--Dart运算符

    如需转载,请注明出处:Flutter学习笔记(5)--Dart运算符 先给出一个Dart运算符表,接下来在逐个解释和使用.如下:                            描述       ...

  5. Flutter学习笔记(6)--Dart异常处理

    如需转载,请注明出处:Flutter学习笔记(6)--Dart异常处理 异常是表示发生了意外的错误,如果没有捕获异常,引发异常的隔离程序将被挂起,并且程序将被终止: Dart代码可以抛出并捕获异常,但 ...

  6. Flutter学习笔记(8)--Dart面向对象

    如需转载,请注明出处:Flutter学习笔记(7)--Dart异常处理 Dart作为高级语言,支持面向对象的很多特性,并且支持基于mixin的继承方式,基于mixin的继承方式是指:一个类可以继承自多 ...

  7. Flutter学习笔记(9)--组件Widget

    如需转载,请注明出处:Flutter学习笔记(9)--组件Widget 在Flutter中,所有的显示都是Widget,Widget是一切的基础,我们可以通过修改数据,再用setState设置数据(调 ...

  8. Flutter学习笔记(10)--容器组件、图片组件

    如需转载,请注明出处:Flutter学习笔记(10)--容器组件.图片组件 上一篇Flutter学习笔记(9)--组件Widget我们说到了在Flutter中一个非常重要的理念"一切皆为组件 ...

  9. Flutter学习笔记(11)--文本组件、图标及按钮组件

    如需转载,请注明出处:Flutter学习笔记(10)--容器组件.图片组件 文本组件 文本组件(text)负责显示文本和定义显示样式,下表为text常见属性 Text组件属性及描述 属性名 类型 默认 ...

随机推荐

  1. SQL Server 查

    注:where语句是条件,后面加and或者or 时间日期:比时间需要时间加引号 模糊查询:where语句后面加like  '%包含此关键字%'或者'以此关键字开头%'或者'%结尾' 排序查询:列名 o ...

  2. A1036. Boys vs Girls

    This time you are asked to tell the difference between the lowest grade of all the male students and ...

  3. 树链剖分&dfs序

    树上问题 很多处理区间的问题(像是RMQ,区间修改).可以用线段树,树状数组,ST表这些数据结构来维护.但是如果将这些问题挪到了树上,就不能直接用这些数据结构来处理了.这时就用到了dfs序和树链剖分. ...

  4. 1: java开发_""和null的区别

    原文地址:http://www.cnblogs.com/hongten/archive/2012/11/08/java_null.html 在代码中: 1 //name可以为"", ...

  5. 描述符__get__(),__set__(),__delete__()(三十七)

    http://www.cnblogs.com/linhaifeng/articles/6204014.html#_label12 描述符是什么:描述符本质就是一个新式类,在这个新式类中,至少实现了__ ...

  6. 走进JVM【二】理解JVM内存区域

    引言 对于C++程序员,内存分配与回收的处理一直是令人头疼的问题.Java由于自身的自动内存管理机制,使得管理内存变得非常轻松,不容易出现内存泄漏,溢出的问题. 不容易不代表不会出现问题,一旦内存泄漏 ...

  7. C++中hpp的适用

    本文第一部分转载百度百科,在此感谢百度.第二部分示例为独立编写. hpp,其实质就是将.cpp的实现代码混入.h头文件当中,定义与实现都包含在同一文件,则该类的调用者只需要include该hpp文件即 ...

  8. (stringstream toupper 空格) 词组缩写 hdu2564

    词组缩写 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Submi ...

  9. php中的session过期思考一二

    看了php开发组成员鸟哥的一篇关于php设置session过期(http://www.laruence.com/2012/01/10/2469.html)的文章 他也说了一般人的回答的几个答案, 回答 ...

  10. banner轮播无缝滚动 jq代码

    HTML: <div class="box"> <ul> <li>11111</li> <li>22222</li ...