筆記瑞客38課flutter入門學習Flutter需要哪些必備知識_第1頁
筆記瑞客38課flutter入門學習Flutter需要哪些必備知識_第2頁
筆記瑞客38課flutter入門學習Flutter需要哪些必備知識_第3頁
筆記瑞客38課flutter入門學習Flutter需要哪些必備知識_第4頁
筆記瑞客38課flutter入門學習Flutter需要哪些必備知識_第5頁
已閱讀5頁,還剩18頁未讀 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領

文檔簡介

Dart語言好學嗎Flutter特點Flutter框架FlutterFlutterforFlutter容?類Flutter是谷歌的移動UI框架,可以快速在iOS和AndroidFlutter可以與:Beautifulnativeappsinrecord里程?2014.10-Flutter的前身Sky在上開-2017.5-I/O正式向外界公布了Flutter,這個時候Flutter才正式進去大家的視野 月日,F(xiàn)lutter1.0版本發(fā)2018.6.21-發(fā)布Flutter首個release預覽2019.2Flutter1.2發(fā)布主要增加對web2019.5.7-Flutter也發(fā)布了1.5版。此版本的最大更新是新加入對Web端的支持,即FlutterforWeb。(2019.05.10Hummingbird項目已改名為FlutterforWeb,將Flutter的Dart代碼直接編JavaScriptHTML/CSS/CanvasFlutter項目可以輸出為Web應用,案例:https://?utter..io/samples/)Flutter也可以嵌入智能設備,通過構建自定義的FlutterEngine4,F(xiàn)lutter應用可以運行在智能顯示屏等現(xiàn)代智能設備中,自己的硬件產(chǎn)品HomeHub等就是通過這種方式使用Flutter和React-Native?utter在debug階段可以使用集成于IDE插件中的hotreload功能做到亞秒級的新代碼加載速度,十分適合與設計師坐在一起結(ya)對(li)編(tiao)程(shi):)臺相關插件供開發(fā)者使用,倒也是滿足了日常開發(fā)的需求,另外dartpubs上的公開庫數(shù)量也日趨待的動態(tài)化特性,?utter團隊也在開發(fā)codepush功能。從?utter團隊目前的方向和筆者在開擬機在C/C++中實現(xiàn)。說是很容易的。學習和使用Flutter,無需事先具有移動開發(fā)經(jīng)驗。我們已經(jīng)看到了一些不怎掘金社區(qū): /questions/tagged/?utterFlutterCodelabs:/codelabs/#codelabs Dart官網(wǎng)掘金社區(qū)Dart專欄:優(yōu)質(zhì)博客:資訊:Flutter編譯,也可以是Flutter內(nèi)置眾多精美的MaterialDesign和Cupertino(iOS風格)小部件,開發(fā)者可快速構建精美的用EverythingisFlutterFamwork層:由Dart來實現(xiàn),包含眾多安卓Material風格和iOSCuperino風格的Widets小部件,還有渲染、動畫、繪圖和手勢等。Famwork包含日常開發(fā)所需要的大量API,普通應用開發(fā)熟悉這些API的使用基本OK了,不過很多特殊場景的控件需要自己根據(jù)實際情況進行自定義。Famwork層的源碼地址: /utteruer/ee/masterpackaesuerlibnie層:由CC++實現(xiàn),是Fluter的引擎,主要包括ka圖形引擎、Dart運行時環(huán)境DartVM、ext文本渲染引擎等;如果想深入了解luttr原理,建議閱讀該層的源代碼。源代碼地址:hFlutter以其相對ReactNative等框架性能更好。Flutter中圖形渲染流程:FlutterforFlutter之所以能夠在移動平臺上運行,主要是依賴的FlutterEngine,就是Flutter所依賴的運行環(huán)的App增大大約4MB的體積。FlutterforWebDartFlutter代碼,編譯成可嵌入瀏覽?并部署到任何Web服務?的代碼。SilverlightAdobeFlash都證明了,一切需要插件才能支持的Web應用,都是紙老虎,最終都會被基礎的HTML技術所替代。FlutterforWebdart:html、dart:js、dart:svg、dart:indexed_db,可以通過他們絕大多數(shù)瀏覽?的API。FlutterFlutter_web AndroidStudio:https://?utter VsCode:https://?utter 執(zhí)行?utterdoctorflutterfluttercreateopenopenaSimulator//ios模擬 ,執(zhí)行?utterAndroidStudioVscodeimportimport//voidmain()=>runApp(MyApp符號,這是Dartvoidmain(){}classMyAppextendsSta essWidget{Widgetbuild(BuildContext{returnMaterialApp(title:'test',Scaffold(appBar:title:)Center(child:Tex oimportmain(),Dart程序需要一個函數(shù)就是mainvoid定義不需要返回值@override注解,重寫Widgetbuild返回一個新的StatefulWidget基礎

maxLines顯示幾行TextDirectionMainAxisSizemainAxisSize=MainAxisSize.max,MainAxisAlignmentmainAxisAlignment=MainAxisAlignment.start,VerticalDirectionverticalDirection=VerticalDirection.down,CrossAxisAlignmentcrossAxisAlignment=CrossAxisAlignment.center,List<Widget>children=const<Widget>[],ColumnColumn可以在垂直方向排列其子容?類this.padding,//容?內(nèi)補白,屬于decorationColorcolor,Decorationdecoration,//背景裝飾DecorationforegroundDecoration//前景裝飾doublewidth,//容?的寬度doubleheight,//容?BoxConstraintsconstraints,//容?大小的限制條件this.transform,//變換marginEdgeInsets.only(top:50.0,left:120.0),//容?constraintsBoxConstraints.tightFor(width200.0height150.0//卡片大小decoration:BoxDecoration(//背景裝飾gradient:RadialGradient(//背景徑向漸變colorsColors.redColors.orange],center:Alignment.topLeft,radius:boxShadow//陰影colorcolor:Colors.black54,offset:Offset(2.0,2.0),blurRadius:)]transformMatrix4.rotationZ(.2//傾斜變換alignment:Alignment.center,//文字居中child:Text(//文字"5.20",style:TextStyle(color:Colors.white,fontSize:fromLTRB(doubleleftdoubletopdoublerightdoublebottom:分別指定all(double:all(doubleonly({lefttopright,bottom:可以設置具體某個方向的補白(可以同時指定多symmetricvertical,horizontal:用于設置對稱方向的補白,vertical指topbottom,horizontal指left和rightimportimport classLessGroupPageextends essWidget//Thiswidgetistherootofyourapplication.Widgetbuild(BuildContextcontext)TextStyletextStyle=TextStyle(fontSize:20);returnMaterialApp(title:'Sta ThemeData(primarySwatch:Scaffold(:GestureDetector(onTap:{child:body:decoration:BoxDecoration(color:Colors.white),alignment:Alignment.center,Column('IamText',style:textStyle,size:50,color: ponents/chips.htmlavatar:label: height:10,//容?indent10左側(cè)間距color:colorColors.blue,elevation:margin:EdgeInsets.all(10),child:Container(padding:EdgeInsets.all(10),child:Text('IamCard',style:textStyle,title:Text('開課吧contentcontent:)}}importclassStatefulGroupextends{_StatefulGroupStatecreateState()=>}class_StatefulGroupStateextends{int_currentIndex=Widgetbuild(BuildContextcontext)TextStyletextStyle=TextStyle(fontSize:20);returnMaterialApp(title'StatefulWidget與基礎組件',ThemeData(primarySwatch:Scaffold(titleText('StatefulWidget與基礎組件'),GestureDetector(onTap:{child:BottomNavigationBar(currentIndex:_currentIndex,onTap:(index){setState(()_currentIndex=Icon(color:Icon(Icons.home,color:Colors.blue,titleText('首頁')),Icon(color:Icon(Icons.list,color:Colors.blue,title:Text('列表FloatingActionButton(onPressed:null,child:Text('點我body:_currentIndex==?child:ListView(<Widget>[Containedecoration:BoxDecoration(color:Colors.white),alignment:Alignment.center,Column(Iwork('ar.png',width:100,height:

decoration:contentPadding:EdgeInsets.fromLTRB(5,0, hintText:'請輸入 hintStyle:TextStyle(fontSize:Container(height:100,margin:EdgeInsets.only(top:10),BoxDecoration(color:Colors.lightBlueAccent),child:PageView(children:_item('Page1',_item('Page2',_item('Page3',)onRefresh::Text('列表}Fu

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論