原创 使用Path與Files操作文件

Path Path用於表示目錄名,也可以是一個文件。路徑以根目錄開始的爲據對路徑,否則就是相對路徑。例如假設使用Linux系統: //絕對路徑:/home/temp Path absolute = Paths.get("/home", "t

原创 Java流操作總結

Java流(Stream)操作自Java 8引入,通過Stream操作可以簡化代碼編寫,提高代碼執行效率。流整體操作分爲創建(Supplier)、轉換、約簡和收集幾個操作。 創建流 創建流最常見的方式是調用Collection.stream

原创 Flutter統一異常捕獲組件Catcher源碼解析

核心類圖 典型使用例子 GlobalExceptionHandler爲自定義的全局異常捕獲處理代碼 CatcherOptions debugOptions = CatcherOptions(PageReportMode(), [

原创 使用容器和Provider實現全局狀態與局部狀態管理交互

場景 在實際中存在全局狀態需要與局部狀態進行交互,例如用戶登錄成功後需要通知業務模塊更新數據(比如後臺上傳位置,開始刷新拉取數據)。傳統的方式中需要在局部狀態向全局狀態主動訂閱消息,當全局狀態改變時再通知局部狀態處理業務。這樣存在如下缺陷:

原创 GetIt容器管理

GetIt是Dart的一個容器管理開源庫,pub地址爲:https://pub.flutter-io.cn/packages/get_it。 GetIt特性 切換業務代碼實現時無需修改對應的UI代碼; 無需使用context。 原文:

原创 Flutter創建私有的公共組件

flutter pub中有很多開源庫,如dio、provider等,這些都是package,直接在pubspec中引入就可以在工程中使用。看下如何自己進行創建 創建package 通過以下命令行創建一個package flutter cre