Flutter - tips

189 阅读1分钟

原生和Flutter相互调用

  1. 需要一个channel,发消息
  2. 使用cocoaPods 集成
  3. 使用 defaultRouteName去告诉原生页面当前要显示哪个 flutter module
  4. 使用 flutteEngine 去创建vc

三方 image_picker

1.如果某个插件包含原生部分时,需要重新start 项目

Flutter的开发优势

1.性能高 2.渲染引擎直接注入到项目中,不依赖原生的引擎,这样就能做到系统更新对其影响很小,改动幅度就不大。还有就是一套描述.在安卓和iOS中有相同的效果。不想RN差异很大

Dart & import show & import hide & import as

show

// 部分导入,即仅仅导入 dart:ui 库里面的 Color 模块
import 'dart:ui' show Color;

// Import only foo and bar.
import 'package:lib1/lib1.dart' show foo, bar;

hide

// Import all names EXCEPT foo.
import 'package:lib2/lib2.dart' hide foo;

as

文件中导入 对应包,其中as相当于取别名,防止方法名冲突
import 'package:http/http.dart' as http;

打印当前线程

print(Isolate.current.debugName);

页面隐藏时 调用

@override
  void dispose() {
    // TODO: implement dispose
    super.dispose();
  }

Flutter环境配置

  1. 需要搭梯X子
  2. Flutter环境配置
  • 当AS卡死时,使用终端删除缓存