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
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章