Flutter.小知识点.

2019-05-15  本文已影响0人  MrLiuYS

控件相关

  1. 如果有用到RichText富文本的话. 子类的children 的style 会继承 父级的style. 如果父级加粗. 子集没有设置字体粗细. 默认是加粗的

布局相关

  1. Expanded 可显示的最大区域. Flexible 是可显示的最小区域.
    Expanded是继承Flexible . Expanded只是fit: FlexFit.tight .而Flexible默认的是fit = FlexFit.loose,
    使用 Expanded / Flexible 时.设置width/height将不起作用
    我们在选择布局的时候.要想清楚.是否最大还是最小区域.

语法相关

  1. flutter的map. 跟android 的HashMap . iOS的nsdictionary . 是不一样的.如果再flutter直接调用原生传递过来的字典表.是取不到.并且报错.(界面不是显示异常,且接下去方法不会继续执行).
    这里需要转一次.
  static Future<Map<String, dynamic>> transferMap(
      Map<Object, Object> fromMap) async {
    assert(fromMap != null);

    final Map<String, Object> toMap = <String, Object>{};
    for (String key in fromMap.keys) {
      toMap[key] = fromMap[key];
    }
    return toMap;
  }
上一篇下一篇

猜你喜欢

热点阅读