1.簡介 InheritedWidget是Flutter提供的一個非常重要的功能性組件,可以實現(xiàn)在widget樹中從上到下數(shù)據(jù)共享數(shù)據(jù),比如我們的widget樹中有一個Inh...
![240](https://upload.jianshu.io/users/upload_avatars/3057040/aea7928c-8f5a-432a-9485-0a2a1dd9c88b.jpg?imageMogr2/auto-orient/strip|imageView2/1/w/240/h/240)
1.簡介 InheritedWidget是Flutter提供的一個非常重要的功能性組件,可以實現(xiàn)在widget樹中從上到下數(shù)據(jù)共享數(shù)據(jù),比如我們的widget樹中有一個Inh...
1. 什么是Ioslate 我們的flutter應(yīng)用啟動的時候就會開辟一個獨立的ioslate翰撑,這里面包含了一個獨立的內(nèi)存空間和一個攜帶 event loops的單一線程因谎,這...
前言 BaseFlutter開源項目基于Flutter2.0,語法上空安全榛做,是Provider MVVM的最佳實踐唁盏,可以用于線上應(yīng)用的優(yōu)秀架構(gòu),該項目使用了很多實際項目開發(fā)中...
前言 每個應(yīng)用在啟動的時候都會初始化一個application類检眯,我們可以在這個類中做一些初始化的操作厘擂,例如第三方sdk的初始化,在實施組件化工程后锰瘸,不同的業(yè)務(wù)模塊也需要在應(yīng)...
前言 之前做內(nèi)存優(yōu)化的時候驴党,為了實現(xiàn)對線程的使用監(jiān)控,借助了一個第三方的hook框架(epic[https://github.com/tiann/epic])获茬,這個框架可以h...
前言 假如Dart不存在Mixin關(guān)鍵字恕曲,并且有幾個不存在繼承關(guān)系的類鹏氧,他們有相同的代碼,那么該如何復(fù)用這些相同的代碼呢佩谣?可能你會寫一個第三方類把还,然后將這些復(fù)用的代碼抽取到這...
前言 以前學(xué)android的時候就曾經(jīng)使用過APT在編譯時解析注解,然后結(jié)合Javapoet生成代碼茸俭,在flutter端其實也有這種類似的技術(shù)吊履,這就是source_gen和c...
前言 之前學(xué)習(xí)原生開發(fā)的時候使用過各種編譯自動生成模板代碼的框架,例如ARouter调鬓,這些框架其實是借助了JavaPoet 這個框架來自動生成代碼的艇炎,JavaPoet 可以在...
前言 flutter作為新一代移動UI框架缀踪,有很多native不具備的優(yōu)勢居砖,比如開發(fā)時熱加載,可以立刻看到UI修改效果驴娃,提升開發(fā)效率奏候,而且同一套代碼還可以在多端同時運行,確實...