




下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
第AndroidStudio生成Flutter模板代碼技巧詳解目錄正文快捷輸入AS文件模板如何創(chuàng)建模板代碼模板示例如何使用模板
正文
在開發(fā)Flutter時(shí),常常需要?jiǎng)?chuàng)建新的頁面或新的Widget,每次都重新手寫總是很麻煩,這篇文章介紹一些減少手寫樣板代碼的方式。
筆者使用的是AndroidStudio,所以這里的技巧都是在AS中使用的。
快捷輸入
AndroidStudio的Flutter插件提供了一些在代碼編輯區(qū)域的快捷輸入,根據(jù)這些輸入可以快速生成模板代碼。最常用的快捷輸入是stless和stful。
stless表示生成一個(gè)Stateless的Widget。
//|表示多行光標(biāo),可以輸入類名
class|extendsStatelessWidget{
const|({Keykey}):super(key:key);
@override
Widgetbuild(BuildContextcontext){
returnContainer();
stful表示生成一個(gè)Stateful的Widget。
//|表示多行光標(biāo),可以輸入類名
class|extendsStatefulWidget{
const|({Keykey}):super(key:key);
@override
_|StatecreateState()=_State();
class_|StateextendsState{
@override
Widgetbuild(BuildContextcontext){
returnContainer();
一個(gè)小缺點(diǎn):不能自動(dòng)生成import,需要額外手動(dòng)importmaterial庫。
AS文件模板
AndroidStudio提供了強(qiáng)大的代碼和文件模板功能,我們可以使用它來創(chuàng)建Flutter的模板。
如何創(chuàng)建模板
在文件目錄處,右鍵選擇New,選擇EditFileTemplates...,會(huì)出現(xiàn)一個(gè)編輯模板的彈窗。
在彈窗中,點(diǎn)擊下圖紅框中的+號,就可以創(chuàng)建一個(gè)文件模板了,只需要將模板代碼輸入到右側(cè)的編輯區(qū)域即可。
代碼模板示例
StatelessWidget模板
#set($nameparts=$NAME.split("_"))
#set($namepart='')
#set($classname='')
#foreach($namepartin$nameparts)
#set($classname=$classname+$namepart.substring(0,1).toUpperCase()+$namepart.substring(1))
import'package:flutter/material.dart';
class$classnameextendsStatelessWidget{
//TODO:addstatevariables,methodsandconstructorparams
$classname();
@override
Widgetbuild(BuildContextcontext){
//TODO:addwidgetbuildmethod
returnnull;
StatefulWidget模板
#set($nameparts=$NAME.split("_"))
#set($namepart='')
#set($classname='')
#foreach($namepartin$nameparts)
#set($classname=$classname+$namepart.substring(0,1).toUpperCase()+$namepart.substring(1))
import'package:flutter/material.dart';
class$classnameextendsStatefulWidget{
@override
_${classname}StatecreateState()=new_${classname}State();
class_${classname}StateextendsState$classname{
//TODO:addstatevariablesandmethods
@override
Widgetbuild(BuildContextcontext){
//TODO:addwidgetbuildmethod
returnnull;
這里最值得注意的是import語句前的的一段代碼,它是把小寫下劃線格式的dart文件名,轉(zhuǎn)換成大駝峰格式的dart類名。比如hello_world_widget.dart就會(huì)變成HelloWorldWidget。
這樣就可以模仿著寫一個(gè)自己的模板了,比如筆者針對Stateless的Scaffold的頁面制作了一個(gè)模板:
#set($nameparts=$NAME.split("_"))
#set($namepart='')
#set($classname='')
#foreach($namepartin$nameparts)
#set($classname=$classname+$namepart.substring(0,1).toUpperCase()+$namepart.substring(1))
import'package:flutter/material.dart';
class$classnameextendsStatelessWidget{
const$classname({Keykey}):super(key:key);
@override
Widgetbuild(BuildContextcontext){
returnScaffold(
appBar:AppBar(
title:Text("$classname"),
body:Container(),
如何使用模板
在文件目錄處,右鍵選擇New,選擇自己創(chuàng)建的模板(如下圖),就會(huì)彈出一個(gè)彈窗,輸入dart文件名即可生成模板
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 京東招商合同協(xié)議書
- 果場轉(zhuǎn)讓合同協(xié)議書
- 球場租賃合同協(xié)議書
- 酒店訂餐合同協(xié)議書
- 拆遷返還合同協(xié)議書
- 無償租賃合同協(xié)議書
- 施工班組管理制定要點(diǎn)
- 投資比例合同協(xié)議書
- 居間合同轉(zhuǎn)讓協(xié)議書
- 合同房交易協(xié)議書
- 2025年中國煤氣發(fā)生爐行業(yè)專項(xiàng)深度調(diào)研及“2025”發(fā)展規(guī)劃指
- 鎳銅合金涂層組織與性能的研究:激光輔助電沉積技術(shù)的應(yīng)用
- 福建省廈門市2024-2025學(xué)年七年級下學(xué)期期中生物試題(原卷版+解析版)
- 高層火災(zāi)撲救要點(diǎn)及注意事項(xiàng)
- 消防救援隊(duì)伍微腐敗風(fēng)氣教育
- 2025年四川省成都市錦江區(qū)嘉祥外國語高級中學(xué)高考數(shù)學(xué)三診試卷(含答案)
- 2025-2030中國共軛亞油酸(CLA)行業(yè)市場發(fā)展趨勢與前景展望戰(zhàn)略研究報(bào)告
- 中央2025年中國知識產(chǎn)權(quán)研究會(huì)招聘筆試歷年參考題庫附帶答案詳解
- 10《奪取抗日戰(zhàn)爭和人民解放戰(zhàn)爭的勝利》第一課時(shí)《勿忘國恥》教學(xué)設(shè)計(jì)-2023-2024學(xué)年道德與法治五年級下冊統(tǒng)編版
- 江蘇省新高考基地學(xué)校2024-2025學(xué)年高三下學(xué)期第二次大聯(lián)考化學(xué)試卷(含答案)
- 2024年懷化市鶴城區(qū)社區(qū)專職工作人員招聘筆試真題
評論
0/150
提交評論