---
# System prepended metadata

title: 榮沛 Flutter 試煉(第二屆)
tags: [獎金, Flutter]

---

# 榮沛 Flutter 試煉(第二屆)

###### tags: `獎金` `Flutter`
> 更新時間：2021/07/26

:::success
**Flutter 進度繳交區連結：**
https://drive.google.com/drive/folders/1T-uDsN-j0sibjjsNv9qWK5y1lzIG9CJC?usp=sharing
資料夾命名規則為名字+目前進度關卡，範例：Tom_第4關。
:::

試煉共計==十週==，請在限定時間內將進度完成到指定關卡並上傳，建議如有提早完成可以先接下去做喔：
1. 第二週結束前：建立第一個 Flutter 專案。
2. 第三週結束前：APP icon 設定 + APP 啟動畫面（Splash Screen）
3. 第四週結束前：Flutter 基本 UI + 在 APP 內嵌入 WebView
4. 第五週結束前：使用 http 套件發送 GET 請求。
5. 第六週結束前：Google Map 套件。
8. 第七週結束前：利用 SQLite 資料庫製作一個 CRUD 功能。
9. 第十週結束前：完成創意 APP。


[TOC]
<!--參考資料：-->
## 第1關：Flutter 環境建置
- [ ] 1. 下載 Flutter
- [ ] 2. 變更環境變數
- [ ] 3. 執行 fultter doctor
- [ ] 4. 下載並安裝 Android Studio
- [ ] 5. Android Studio 安裝 Plugin: Dart, Flutter
- [ ] 6. 建立虛擬機 / 或連接實體機（擇一）
<!--- [ ] 6. VS Code 安裝 Plugin: Flutter-->


## 第2關、建立第一個 Flutter 專案
- [ ] 產生第一個 Flutter 官方範例專案

![](https://i.imgur.com/Um38zdj.png)

## 第3關、APP icon 設定
- [ ] 將 APP icon 更換成榮沛智慧的 LOGO
> icon 素材連結
> https://drive.google.com/file/d/1VsmWFlwwt4wpyxwMo2QSWlEZgUA7BY3c/view?usp=sharing

![](https://i.imgur.com/0HPN48I.png =320x)

## 第4關、APP 啟動畫面（Splash Screen）
- [ ] 以榮沛智慧的 logo 製作 APP 的啟動畫面

> 啟動畫面素材連結
> https://drive.google.com/file/d/1S8eIONNO_VDU7A1fjBJH_awCKX4O5dUr/view?usp=sharing

![](https://i.imgur.com/GtKltD1.png =320x)

## 第5關、Flutter 基本 UI
使用以下 UI 建立一個或多個畫面

- [ ] Appbar：介面上方區域
- [ ] BottomNavigationBar：下方的導航列
- [ ] Drawer：左側隱藏選單
- [ ] SnackBar：下方彈出訊息

**Appbar**
![](https://i.imgur.com/i7jVdpP.png)

**BottomNavigationBar**
![](https://i.imgur.com/ADO8EwG.gif =320x)

**Drawer**
![](https://i.imgur.com/HEgIq29.png =320x)




## 第6關、在 APP 內嵌入 WebView
- [ ] 在 APP 內嵌入榮沛智慧的官方網站
> 榮沛公司官網 https://www.rpwis.com/

![](https://i.imgur.com/bsHd61A.png =320x)


## 第7關、使用 http 套件發送 GET 請求
- [ ] 透過 Http Get 取得 API 資料並顯示在頁面上。
- [ ] 設置一輸入框，依輸入值過濾列表顯示資料。

> API 網址 https://jsonplaceholder.typicode.com/users

![](https://i.imgur.com/0aUPvry.png =640x)

<!--## 使用 BLoC Pattern-->

## 第8關、Google Map 套件
- [ ] 於 Google Map 上標記榮沛公司位置，並於 windowInfo 上顯示公司名稱及地址。
- [ ] 設置一按鈕，點選按鈕後地圖中心點返回榮沛位置。

> 榮沛公司位址：新北市三重區重新路四段53號10樓

![](https://i.imgur.com/Q7VXAHX.png =320x)

## 第9關、利用 SQLite 資料庫製作一個 CRUD 功能
- [ ] 以手機端資料庫 SQLite 為資料來源，設計一個資料的 CRUD 介面（不需要跟下圖完全一樣），功能需包含資料的顯示、新增、修改、刪除。

![](https://i.imgur.com/2kO09TQ.png =320x)


## 第10關、使用網路大神的給的版面套版，並發揮創意完成個有趣的 APP 吧

![](https://raw.githubusercontent.com/mitesh77/Best-Flutter-UI-Templates/master/images/fitness_app.gif)![](https://raw.githubusercontent.com/mitesh77/Best-Flutter-UI-Templates/master/images/hotel_booking.gif)![](https://raw.githubusercontent.com/mitesh77/Best-Flutter-UI-Templates/master/images/design_course.gif)
> Best-Flutter-UI-Templates
> https://github.com/mitesh77/Best-Flutter-UI-Templates

