Flutter實(shí)戰(zhàn) Github客戶端示例

2021-03-09 14:42 更新

本章新建一個(gè) Flutter 工程,實(shí)現(xiàn)一個(gè)簡(jiǎn)單的 Github 客戶端。這個(gè)實(shí)例的主要目標(biāo)有兩個(gè):

  1. 帶領(lǐng)讀者了解如何使用 Flutter 來(lái)開發(fā)一個(gè)完整 APP,了解 Flutter 應(yīng)用開發(fā)流程及工程結(jié)構(gòu)等。
  2. 對(duì)前面章節(jié)所學(xué)內(nèi)容的一個(gè)應(yīng)用及總結(jié)。

需要注意的是,由于 Github 本身功能非常多,我們的焦點(diǎn)并不是去實(shí)現(xiàn) Github 的所有業(yè)務(wù)功能。因此,我們只需要實(shí)現(xiàn)一個(gè) APP 的骨架,能達(dá)到上面這兩點(diǎn)即可。下面對(duì)我們要實(shí)現(xiàn)的功能如下:

  1. 實(shí)現(xiàn) Github 賬號(hào)登錄、退出登錄功能
  2. 登錄后可以查看自己的項(xiàng)目主頁(yè)
  3. 支持換膚
  4. 支持多語(yǔ)言
  5. 登錄狀態(tài)可以持久化;

要實(shí)現(xiàn)上面這些功能會(huì)涉及到如下技術(shù)點(diǎn):

  1. 網(wǎng)絡(luò)請(qǐng)求;需要請(qǐng)求 Github API。
  2. Json 轉(zhuǎn) Dart Model 類;
  3. 全局狀態(tài)管理;語(yǔ)言、主題、登錄態(tài)等都需要全局共享。
  4. 持久化存儲(chǔ);保存登錄信息,用戶信息等。
  5. 支持國(guó)際化、Intl 包的使用

現(xiàn)在,目標(biāo)已經(jīng)確定,在接下來(lái)章節(jié)中,我們將分模塊一步一步實(shí)現(xiàn)上述功能。

以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)