Flutter 案例學(xué)習(xí)之:網(wǎng)絡(luò)請求

GitHub:https://github.com/happy-python/flutter_demos/tree/master/http_demo

介紹

Flutter 應(yīng)用程序使用 Dart 語言編寫(最初來自 Google褒纲,現(xiàn)在是 ECMA標(biāo)準(zhǔn))浩淘。Dart 與其他現(xiàn)代語言(如 Kotlin 和 Swift)具有許多相同的功能蚤氏,可以轉(zhuǎn)換為 JavaScript 代碼脖律。

作為一個跨平臺框架酒朵,Flutter 最接近 React Native够傍,允許響應(yīng)式和聲明式的編程風(fēng)格疹吃。然而册倒,與 React Native 不同呆万,Flutter 不需要使用 Javascript 橋接商源,這可以改善應(yīng)用啟動時間和整體性能。Dart 通過使用Ahead-Of-TimeAOT 編譯來實(shí)現(xiàn)這一點(diǎn)桑嘶。

Dart 的另一個獨(dú)特方面是它也可以使用 Just-In-TimeJIT 編譯炊汹。使用 JIT 編譯通過熱重新加載(hot reload)功能在開發(fā)期間刷新 UI 而無需全新構(gòu)建,從而改進(jìn)了開發(fā)工作流程逃顶。

Flutter 框架主要圍繞窗口小部件(widgets)構(gòu)建讨便。在 Flutter 中,窗口小部件不僅用于應(yīng)用程序的視圖以政,還用于整個屏幕霸褒,甚至用于應(yīng)用程序本身。

除了跨平臺的 iOS 和 Android 開發(fā)之外盈蛮,學(xué)習(xí) Flutter 還將為您開發(fā)Fuchsia 平臺提供一個良好的開端废菱,該平臺目前是 Google 開發(fā)的實(shí)驗(yàn)性操作系統(tǒng)。許多人認(rèn)為它是未來 Android 的潛在替代品抖誉。

在本教程中殊轴,您將構(gòu)建一個 Flutter 應(yīng)用程序,該應(yīng)用程序查詢 GitHub API袒炉,并在可滾動列表中顯示團(tuán)隊(duì)成員信息:

窗口小部件

幾乎 Flutter 應(yīng)用程序的每個元素都是一個小部件旁理。窗口小部件被設(shè)計(jì)為不可變的,因?yàn)槭褂貌豢勺兇翱谛〔考兄诒3謶?yīng)用程序 UI 輕量級我磁。

您將使用兩種基本類型的小部件:

  • StatelessWidget:無狀態(tài)孽文,僅依賴于自己的配置信息的小部件,例如圖像視圖中的靜態(tài)圖像夺艰。
  • StatefulWidget:有狀態(tài)芋哭,需要維護(hù)動態(tài)信息的小部件,并通過與 State 對象交互來實(shí)現(xiàn)郁副。

無狀態(tài)和有狀態(tài)窗口小部件都在 Flutter 應(yīng)用程序中重繪每一幀减牺,不同之處在于有狀態(tài)窗口小部件將其配置委托給 State 對象。

網(wǎng)絡(luò)請求

現(xiàn)在將使用框架中可用的包進(jìn)行 HTTP 網(wǎng)絡(luò)調(diào)用,并將生成的響應(yīng) JSON 解析為 Dart 對象烹植。

Dart 應(yīng)用程序是單線程的斑鸦,但 Dart 支持使用 async / await 模式在其他線程上運(yùn)行異步代碼以便不阻止 UI 線程。

import 'package:http/http.dart' as http;
import 'dart:convert';

_loadData() async {
    String dataURL = "https://api.github.com/orgs/raywenderlich/members";
    http.Response response = await http.get(dataURL);
    setState(() {
        // json.decode 簡寫形式
        final members = jsonDecode(response.body);
        for (var member in members) {
        _members.add(Member(member["login"], member["avatar_url"]));
        }
    });
}
ListView
ListView.separated(
    itemCount: _members.length,
    itemBuilder: (BuildContext context, int index) => _buildRow(index),
    separatorBuilder: (BuildContext context, int index) => Divider(),
)

原文鏈接:https://www.raywenderlich.com/116-getting-started-with-flutter

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末草雕,一起剝皮案震驚了整個濱河市巷屿,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌墩虹,老刑警劉巖嘱巾,帶你破解...
    沈念sama閱讀 211,290評論 6 491
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異诫钓,居然都是意外死亡旬昭,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,107評論 2 385
  • 文/潘曉璐 我一進(jìn)店門菌湃,熙熙樓的掌柜王于貴愁眉苦臉地迎上來问拘,“玉大人,你說我怎么就攤上這事惧所≈枳” “怎么了?”我有些...
    開封第一講書人閱讀 156,872評論 0 347
  • 文/不壞的土叔 我叫張陵下愈,是天一觀的道長纽绍。 經(jīng)常有香客問我,道長势似,這世上最難降的妖魔是什么拌夏? 我笑而不...
    開封第一講書人閱讀 56,415評論 1 283
  • 正文 為了忘掉前任,我火速辦了婚禮履因,結(jié)果婚禮上障簿,老公的妹妹穿的比我還像新娘。我一直安慰自己栅迄,他們只是感情好站故,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,453評論 6 385
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著霞篡,像睡著了一般。 火紅的嫁衣襯著肌膚如雪端逼。 梳的紋絲不亂的頭發(fā)上朗兵,一...
    開封第一講書人閱讀 49,784評論 1 290
  • 那天,我揣著相機(jī)與錄音顶滩,去河邊找鬼余掖。 笑死,一個胖子當(dāng)著我的面吹牛礁鲁,可吹牛的內(nèi)容都是我干的盐欺。 我是一名探鬼主播赁豆,決...
    沈念sama閱讀 38,927評論 3 406
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼冗美!你這毒婦竟也來了魔种?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,691評論 0 266
  • 序言:老撾萬榮一對情侶失蹤粉洼,失蹤者是張志新(化名)和其女友劉穎节预,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體属韧,經(jīng)...
    沈念sama閱讀 44,137評論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡安拟,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,472評論 2 326
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了宵喂。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片糠赦。...
    茶點(diǎn)故事閱讀 38,622評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖锅棕,靈堂內(nèi)的尸體忽然破棺而出拙泽,到底是詐尸還是另有隱情,我是刑警寧澤哲戚,帶...
    沈念sama閱讀 34,289評論 4 329
  • 正文 年R本政府宣布奔滑,位于F島的核電站,受9級特大地震影響顺少,放射性物質(zhì)發(fā)生泄漏朋其。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,887評論 3 312
  • 文/蒙蒙 一脆炎、第九天 我趴在偏房一處隱蔽的房頂上張望梅猿。 院中可真熱鬧,春花似錦秒裕、人聲如沸袱蚓。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,741評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽喇潘。三九已至,卻和暖如春梭稚,著一層夾襖步出監(jiān)牢的瞬間颖低,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,977評論 1 265
  • 我被黑心中介騙來泰國打工弧烤, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留忱屑,地道東北人。 一個月前我還...
    沈念sama閱讀 46,316評論 2 360
  • 正文 我出身青樓,卻偏偏與公主長得像莺戒,于是被迫代替她去往敵國和親伴嗡。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,490評論 2 348

推薦閱讀更多精彩內(nèi)容