1.簡介 InheritedWidget是Flutter提供的一個非常重要的功能性組件,可以實現(xiàn)在widget樹中從上到下數(shù)據(jù)共享數(shù)據(jù),比如我們的widget樹中有一個Inh...
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ā)效率,而且同一套代碼還可以在多端同時運行,確實...