原创 Flutter Dart import導入文件關鍵字總結說明

導入文件import後面的路徑有哪幾種?各代表什麼意思?關鍵字有那些?文件導入的順序是什麼? import 'dart:xxx'; 引入Dart標準庫 import 'xxx/xxx.dart';引入絕對路徑的Dart文件 import

原创 解決:setState() called after dispose() 內存泄漏問題

一、問題場景 網絡請求成功前退出了頁面,該 State 被從對象樹卸載掉,而這時回調了網絡請求的方法,方法中帶有 setState 的調用,也就導致了該問題。 二、問題原因 State 對象被從對象數卸載釋放之後再次調用 setState

原创 Flutter list map各種騷操作

list集合 在Dart中,數組是List對象,因此大多數人只是將它們稱爲List。以下是一個簡單的Dart的List: 創建一個int類型的list List list = [10, 7, 23];print(list);// 輸出結果

原创 【Dart學習】--Dart之字符串(String)的相關方法總結

字符串定義使用單引號或雙引號 String a = "abcdefg"; String b = '12345'; 創建多行字符串,保留內在格式使用三個單引號或三個雙引號 創建多行字符串,保留內在格式,如換行和縮進等,裏面寫什麼輸出

原创 Flutter - 自定義Dialog彈窗

Flutter - 自定義Dialog彈窗 應用場景:app系統版本升級彈窗,系統退出登錄彈窗,首頁廣告彈窗,消息中心彈窗,刪除文件彈窗等等各種應用場景中,我們開發中都會遇到此情形。 廢話不多話,先看效果圖如下:(以上場景中代碼邏輯都差不多

原创 flutter MediaQuery獲取屏幕寬度高度密度通知欄高度等屏幕信息

MediaQuery是建立媒體查詢解析給定數據的子樹。例如,要了解當前媒體的大小(例如,包含您的應用程序的窗口),您可以從MediaQuery.of返回的MediaQueryData中讀取MediaQueryData.size屬性: Med

原创 Flutter 獲取狀態欄高度、appBar高度 和 手機屏幕寬高

1.獲取狀態欄高度 1.第一種,注意:這裏需要導入 'dart:ui' 包 import 'dart:ui'; MediaQueryData.fromWindow(window).padding.top 2.第二種, MediaQuer

原创 flutter json_annotation和json_serializable處理json數據序列化

flutter json_annotation和json_serializable處理json數據序列化 導包 dependencies: json_annotation: ^2.4.0 dev_dependencies:

原创 Dart list add()和addAll方法使用

可變列表可以在運行時動態增長。所述 List.add() 函數將指定值到列表的結尾,並返回修改的列表對象。下面說明了相同的內容。 List l = [1,2,3]; l.add(12); print(l); } 它將產生以下 輸出

原创 Flutter cached_network_image圖片緩存異常/加載失敗優化

很多應用都會這麼操作,把一些圖像進行緩存可以提升用戶體驗,也能減輕資源浪費,這裏以cached_network_image爲例。它可以將網絡圖像進行本地緩存,在需要的時候直接加載,提供了兩個使用方法: CachedNetworkImage

原创 Flutter 使用image_gallery_saver保存圖片

Flutter  使用image_gallery_saver保存圖片 其實我們開發項目app的時候, 你會發現有很多問題, 比如保存圖片功能時 ,不僅導入包依賴包: image_gallery_saver 就能解決問題的. 備註: 圖片拖動

原创 flutter dio網絡請求封裝實現

flutter dio網絡請求封裝實現 文章友情鏈接:   https://juejin.im/post/6844904098643312648 在Flutter項目中使用網絡請求的方式大致可分爲兩種,分別是Dart原生的網絡請求 Htt

原创 flutter vscode 安卓打包apk文件

  配置   VSCode默認是沒有使用密鑰簽名的,往往我們在正式項目中是需要簽名的。那就創建好了。。。所以需要自己創建並使用密鑰簽名 步驟一 創建密鑰庫 執行以下命令: keytool -genkey -v -keystore F:/k

原创 Flutter 登錄頁面

Flutter 一個漂亮的登錄頁面 項目地址:   https://github.com/whiskyma/flutter_demo_login flutter-demo-login 快速構建Flutter項目基礎模板搭建,並完成登錄頁製作

原创 Flutter 自定義封裝widget以及如何使用

前言 前面已經通過三個篇幅向大家介紹了Flutter原生提供的常用Widget和其使用方法,實際開發中我們會遇到一些特殊的需求或者規範一些常用的Widget作爲基礎UI組件來使用,這時我們就需要根據需求自定義Widget了。Flutter中