原创 Flutter 動畫封裝

AnimatedWidget AnimatedWidget對addListener和setState進行了封裝使得不需要像之前那樣設置listener以及setStateFlutter動畫,示例如下 import 'pack

原创 Jetpack -- Navigation

簡介 NavHost: 是一個存放頁面的容器,同時也是一個控制器(Activity /Fragment) NavController:切換頁面,需要定製切換路線 NavGraph:利用圖形化的方式定製切換路線 Navigati

原创 ViewModelScope 簡介與使用

簡介 當在ViewModel中引入協程,如果直接使用CoroutineScope,那麼需要在onCleared()方法中取消協程,如果忘記取消協程那麼會導致出現內存泄漏等各種問題,此時需要使用ViewModel擴展屬性viewM

原创 Flutter實現層疊滑動效果

實現效果 項目地址 滑動效果 使用PageView滑動來控制當前顯示的位置 Stack( children: <Widget>[ // 兩者堆疊在一起。通過PageView滑動的Controller來控制當前顯示

原创 Flutter 實現自定義側滑--side menu

實現效果 項目源碼 對flutter中的動畫不瞭解的可以看這篇 Flutter 動畫入門 實現 首先將界面拆解成兩部分 menu 和 homePage 使用Stack組件將兩者包裹起來(類似使用FrameLayout) re

原创 Flutter實現的精緻的聊天界面

偶然實現聊天UI的視頻教程鏈接 項目源碼鏈接 實現效果如下:

原创 Flutter 動畫(一)

簡介 Flutter動畫核心類:Animation類,它可以判斷當前動畫的狀態(開始,停止,移動,前進,反向),它是由AnimationController管理的,並通過Listeners和StatusListeners管理動畫

原创 Kotlin Coroutine + retrofit + Okhttp3 替換 RxJava2 + Retrofit + OKHttp3 網絡請求實踐篇

背景 最近看到很多項目都將RxJava + Retrofit 替換成了 Coroutine + retrofit,首先Coroutine學習成本相對於Rxjava來說較低,而且最重要的一點是Kotlin的下實現線程切換的代碼更加

原创 Kotlin-小抄(十)Kotlin創建DSL

DSL簡介 DSL (領域特定語言)指的是專注於特定問題領域的計算機語言,即對一個特定問題的方案模型更高層次的抽象表達,使之更加簡單易懂。 DSL只是問題解決方案模型的外部封裝,這個模型可能是一個API庫,也可能是一個完整的框架

原创 Kotlin--小抄(十一)協程

簡介 協程是一種併發設計模式,可以使用協程來簡化異步代碼 爲什麼需要協程 順序執行的代碼是同步的,即下面的工作要執行必須等待之前的工作執行完畢,每一行代碼都會阻塞當前的線程,顯然主線程阻塞會導致明顯的卡頓 ,界面呈現速度緩慢

原创 Hey Flutter: 體驗較佳的WanAndroid Flutter客戶端

WanAndroid-Flutter 項目 🔥🔥🔥項目基於 Flutter 移動應用框架,採用 Dart 語言編寫,繼續打造新的WanAndroid,重新打磨之前的flutter版本的WanAndroid, 持續更新… 項目地址

原创 Flutter 國際化配置 -- 使用Intl插件

安裝插件 Android Studio -> File -> Setting -> Plugins -> 搜索Flutter Intl 配置項目 首先在項目pubspec.yaml中添加如下語句並執行 package get

原创 Flutter--網絡請求(二)Json轉換dart對象

JSON轉換成Dart對象 假設請求的返回的JSON數據如下 {“id" : 12345, "title" : "titleName"} 對應的dart對象 class Article { final Strin

原创 Flutter--線程模型

Flutter線程模型 isolate是通過Flutter Engine層面的一個線程來實現的,Flutter Engine線程的創建和管理是由embedder負責的,下面是Flutter Engine的運行架構 P

原创 AweSome Flutter: 一起 Wan Flutter !

WanAndroid-Flutter 項目 🔥🔥🔥項目基於 Flutter 移動應用框架,採用 Dart 語言編寫,繼續打造新的WanAndroid 項目地址 WanAndroid(github) (留下個star再走叭) 下載