Flutter开发中遇到的问题和解决方法(持续更新)

前言

Flutter电子书
Flutter中文网站搭建以及其他知识都可找到
Flutter中文社区
Dart基础学习

正文

  1. 支持Cookies的webview_flutter 已合并最新版本 0.3.19+8 webview_flutter原始项目
//在yaml文件里直接依赖不要通过basemodule间接依赖
webview_flutter:
    git:
      url: [email protected]:Darksiderlyd/plugins.git
      ref: lyd
      path: packages/webview_flutter

//设置 cookieManager记得初始化
onWebViewCreated: (controller) async {
    _controller = controller;
    await _cookieManager.setCookies(
	await _controller.currentUrl(),[Cookie('token', 'xxx')]); }
//获取cookies
onPageFinished: (url) async {                
 await _cookieManager.getCookies(await _controller.currentUrl()).then((value){
 value.forEach((cookie){
			print(cookie.name);
			print(cookie.value);
		});
	});
}

  1. TextField在IOS中设置键盘主题模式 默认是暗黑模式
keyboardAppearance: Brightness.light,
  1. Flutter token过期之后跳到登录页并清空之前界面,防止返回键返回到主页。其他骚操作参考此链接

如果需要自己fork并通过原始远程仓库更新本地和自己的fork的远程仓库请参考Git fork

//注意第二个参数要为false才会关闭之前页面,true则不关
Navigator.of(context).pushNamedAndRemoveUntil(’/targetPage’, (Route route) =>false);

  1. IPhoneX IPhone11 等或者是其他Android机器如果底部的虚拟按键被遮挡可以使用SafeArea包裹住body或者child的 部分记得如果要想沉浸式不要把appbar包裹进去。
SafeArea(
    child:xxx,
)
  1. flutter_bugly

你可能感兴趣的:(Flutter)