前言
Flutter电子书
Flutter中文网站搭建以及其他知识都可找到
Flutter中文社区
Dart基础学习
正文
- 支持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);
});
});
}
- TextField在IOS中设置键盘主题模式 默认是暗黑模式
keyboardAppearance: Brightness.light,
- Flutter token过期之后跳到登录页并清空之前界面,防止返回键返回到主页。其他骚操作参考此链接
如果需要自己fork并通过原始远程仓库更新本地和自己的fork的远程仓库请参考Git fork
//注意第二个参数要为false才会关闭之前页面,true则不关
Navigator.of(context).pushNamedAndRemoveUntil(’/targetPage’, (Route route) =>false);
- IPhoneX IPhone11 等或者是其他Android机器如果底部的虚拟按键被遮挡可以使用SafeArea包裹住body或者child的 部分记得如果要想沉浸式不要把appbar包裹进去。
SafeArea(
child:xxx,
)