3、熟悉Flutter 、Dart 語(yǔ)言,熟練使用各種UI組件并進(jìn)行UI開(kāi)發(fā),能做較復(fù)雜的交互效果,具體要求如下:
3.1熟悉Flutter的核心概念,StatefulWidget, StatelessWidget、BuildContext上下文、Provider狀態(tài)管理。能夠熟練構(gòu)建自定義Widget,掌握布局原理和各種布局組件的使用。理解并能夠利用路由和導(dǎo)航(Navigator)進(jìn)行頁(yè)面跳轉(zhuǎn)及棧管理。
3.2熟練掌握Dart語(yǔ)言,包括面向?qū)ο缶幊?、函?shù)式編程、異步編程、集合操作、類(lèi)型系統(tǒng)等。
3.3熟練使用Flutter提供的Material Design和Cupertino(iOS風(fēng)格)設(shè)計(jì)規(guī)范來(lái)實(shí)現(xiàn)原生級(jí)別的用戶體驗(yàn)。熟練運(yùn)用主題、動(dòng)畫(huà)、手勢(shì)識(shí)別等功能來(lái)提升界面交互效果。
3.4了解如何減少幀率抖動(dòng),避免內(nèi)存泄漏,提高應(yīng)用啟動(dòng)速度等性能優(yōu)化技巧。