日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問(wèn)題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷解決方案
Flutter入門,寫一個(gè)跨平臺(tái)的HelloWorld

這是一個(gè)跨端的時(shí)代,各種跨端框架你方唱罷我登場(chǎng),今天小編帶領(lǐng)大家來(lái)入門Flutter,看它到底有沒(méi)有傳說(shuō)中的那么好。磨刀不誤砍柴工,先來(lái)安裝Flutter開(kāi)發(fā)環(huán)境吧。先安裝Android Studio,然后在Settings->Plugin里選擇 Browser Repositories,在線安裝Flutter插件。安裝Flutter插件時(shí),它會(huì)提示自動(dòng)安裝Dart語(yǔ)言插件。

成都創(chuàng)新互聯(lián)成立于2013年,先為巴彥等服務(wù)建站,巴彥等地企業(yè),進(jìn)行企業(yè)商務(wù)咨詢服務(wù)。為巴彥企業(yè)網(wǎng)站制作PC+手機(jī)+微官網(wǎng)三網(wǎng)同步一站式服務(wù)解決您的所有建站問(wèn)題。

安裝插件

插件安裝好后,需要再去Flutter中文官網(wǎng)下載SDK(比英文官網(wǎng)下載速度快很多),根據(jù)官網(wǎng)要求設(shè)置好Flutter Path及Git Path的系統(tǒng)環(huán)境變量。然后在命令行窗口輸入flutter doctor命令,它會(huì)自動(dòng)關(guān)聯(lián)下載Dart SDK,如果發(fā)現(xiàn)下載比較慢,可以將FLUTTER_STORAGE_BASE_URL和PUB_HOSTED_URL兩個(gè)網(wǎng)址映射到中文站,并添加到系統(tǒng)環(huán)境變量里。flutter doctor多次運(yùn)行后,會(huì)看到提示小編的android studio版本太低(我的是2.3版本,而flutter要求3.0版本以上),倒霉了,得升級(jí)android studio,差不多1個(gè)G,可夠我下載的了,先去泡杯咖啡,再繼續(xù)。

flutter doctor命令

檢查結(jié)果

新版android studio安裝好后,按照最開(kāi)始的步驟,在settings->plugins菜單里安裝flutter 和 dart插件,然后就可以在File菜單開(kāi)始New一個(gè)flutter的Project啦!

new flutter project

工程建好后,我們可以看到 flutter app的代碼是用Dart語(yǔ)言編寫的,語(yǔ)法與Java非常類似,幾乎沒(méi)有什么新的學(xué)習(xí)成本。從MyApp的代碼來(lái)看,我們可以知道flutter里的界面都是用Widget來(lái)搭建的,這一點(diǎn)與Android不同,后面小編再帶大家細(xì)細(xì)品味Widget。

 
 
 
  1. import 'package:flutter/material.dart'; 
  2.  
  3. void main() { 
  4.   runApp(MyApp()); 
  5.  
  6. class MyApp extends StatelessWidget { 
  7.   // This widget is the root of your application. 
  8.   @override 
  9.   Widget build(BuildContext context) { 
  10.     return MaterialApp( 
  11.       title: 'Flutter Demo', 
  12.       theme: ThemeData( 
  13.         // This is the theme of your application. 
  14.         // 
  15.         // Try running your application with "flutter run". You'll see the 
  16.         // application has a blue toolbar. Then, without quitting the app, try 
  17.         // changing the primarySwatch below to Colors.green and then invoke 
  18.         // "hot reload" (press "r" in the console where you ran "flutter run", 
  19.         // or simply save your changes to "hot reload" in a Flutter IDE). 
  20.         // Notice that the counter didn't reset back to zero; the application 
  21.         // is not restarted. 
  22.         primarySwatch: Colors.blue, 
  23.         // This makes the visual density adapt to the platform that you run 
  24.         // the app on. For desktop platforms, the controls will be smaller and 
  25.         // closer together (more dense) than on mobile platforms. 
  26.         visualDensity: VisualDensity.adaptivePlatformDensity, 
  27.       ), 
  28.       home: MyHomePage(title: 'Flutter Hello World!'), 
  29.     ); 
  30.   } 

運(yùn)行后,我們?cè)诎沧磕M器里可以看到flutter程序順利的跑在了android系統(tǒng)里了,無(wú)需做任何android的代碼移植,天生支持android。當(dāng)然它也天生支持iOS,這就是我們第一個(gè)跨端app!


當(dāng)前文章:Flutter入門,寫一個(gè)跨平臺(tái)的HelloWorld
鏈接地址:http://m.5511xx.com/article/cdggcij.html