Flutter App 从0 到 1
2020-04-01 本文已影响0人
张_何
指定ios 和 android 的语言创建项目
- flutter1.9 以后,默认 ios 项目的语言为 swift,android 项目的语言为 kotlin。那么怎么修改指定的语言呢?
1、首先我们在命令行中输入flutter create
查看flutter create
支持哪些sub commands
~$ flutter create
...
-i, --ios-language [objc, swift (default)]
-a, --android-language [java, kotlin (default)]
这里我们看到 -i 可以指定ios 的语言,-a 可以指定 android 的语言,所以我们可以根据
flutter create -i objc -a java project_name
来指定创建项目时各平台使用的语言
判断平台
- 导入
import 'package:flutter/foundation.dart';
foundation
中定义了一个TargetPlatform
类型的全局变量defaultTargetPlatform
来存储平台类型,可以判断该变量的类型来获知当前平台
if (defaultTargetPlatform == TargetPlatform.iOS ) {
} else if (defaultTargetPlatform == TargetPlatform.android) {
} else {}
通信
- 在使用channel通信的时候不论是native调用flutter,还是flutter调用native都要保证handle要在invokeMethod之前调用,否者的话是不会走handle的