flutter集合

2020-03-09  本文已影响0人  寂寞先森666

第一、设置环境变量

1、下载好flutter SDK
2、配置.bash_profile文件

export PUB_HOSTED_URL=https://pub.flutter-io.cn
export FLUTTER_STORAGE_BASE_URL=https://storage.flutter-io.cn
export PATH=/Users/shoubintao/Downloads/myFlutter/flutter/bin:$PATH
屏幕快照 2019-11-15 下午2.33.41.png 屏幕快照 2019-11-15 下午2.33.52.png 屏幕快照 2019-11-15 下午2.34.02.png

3、验证


屏幕快照 2019-11-15 下午2.41.33.png

第二、打包apk

1、进入项目根目录执行 flutter build apk


屏幕快照 2019-11-19 下午5.46.06.png
屏幕快照 2019-11-19 下午5.47.38.png
问题一、缺少SDK
屏幕快照 2019-11-19 下午5.20.09.png
屏幕快照 2019-11-19 下午5.15.55.png
屏幕快照 2019-11-19 下午5.23.18.png
问题二、在模拟器没问题,但打包到真机上却没有网络访问权限

AndroidManifest.xml文件中配置一下权限

<uses-permission android:name="android.permission.READ_PHONE_STATE" />
    <uses-permission android:name="android.permission.INTERNET" />
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
    <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
屏幕快照 2019-11-19 下午6.12.32.png
问题三、iOS 和 flutter 混合开发 配置 Podfile文件
flutter_application_path = '../flutter_module/'
load File.join(flutter_application_path, '.ios', 'Flutter', 'podhelper.rb')


target 'flutter_hunhe_ios' do

  install_all_flutter_pods(flutter_application_path)
    
  target 'flutter_hunhe_iosTests' do
  end

  target 'flutter_hunhe_iosUITests' do
  end

end

问题四、页面跳转

传递

Navigator.push(context, new MaterialPageRoute(
  builder: (context) => new HomePage(title1: "中国公民",),
  ),
)

接收

class HomePage extends StatefulWidget {
  String title1;
  HomePage({@required this.title1});
  @override
  _HomePageState createState() => _HomePageState(title1:title1);
}

 class _HomePageState extends State<HomePage> with AutomaticKeepAliveClientMixin{

   String title1;
   _HomePageState({this.title1});
}
上一篇下一篇

猜你喜欢

热点阅读