# Flutter 實戰 Part II --- ppt連結 ![250414200303](https://hackmd.io/_uploads/BkVt8Wf-xx.png =100%x) ---- [專案檔](https://github.com/teddywang0824/music_player/tree/teach) 👈👈 ![250412154105](https://hackmd.io/_uploads/SJrfH-Mbxl.png =70%x) --- ## 今天做甚麼 ? 簡易音樂撥放器 !! UI 介面參考👇 ---- ![螢幕擷取畫面 2025-05-07 135058](https://hackmd.io/_uploads/HJxmkIbMbeg.png) ---- ![螢幕擷取畫面 2025-05-07 135226](https://hackmd.io/_uploads/BkO-IZz-el.png) ---- ![螢幕擷取畫面 2025-05-07 135350](https://hackmd.io/_uploads/Bkux8ZfWee.png) ---- ![螢幕擷取畫面 2025-05-07 135428](https://hackmd.io/_uploads/HyCG8bf-ex.png) ---- ![螢幕擷取畫面 2025-05-07 135450](https://hackmd.io/_uploads/BJF7LZM-ll.png) --- ### 專案結構概覽 | 檔案 | 功能說明 | | -------------------- | --------------------- | | `main.dart` | App 主入口與首頁結構 | | `audiodownload.dart` | 音樂下載視窗(輸入 YouTube 連結) | | `musiclist.dart` | 顯示已下載音樂,含播放、刪除、改名功能 | | `player.dart` | 音樂播放介面與控制器 | --- ## 🧩 Step1:main.dart * 解說 `main.dart` * 使用 `MaterialApp`、`Scaffold`、`AppBar` --- ## 🧩 Step2:音樂下載功能 * 說明 `audiodownload.dart` 中的 TextField、按鈕與狀態文字 * 嘗試串接 YoutubeExplode * 找到下載位置 --- ## 🧩 Step3:音樂列表頁面(主頁面) * 目標:顯示清單、點擊播放、長按彈出選單 * 完成: * `ListTile` 的樣式與操作 * `onTap` 播放音樂 * `onLongPress` 顯示 Dialog,實作刪除與改名功能 --- ## 🧩 Step4:撥放器控制 * `player.dart` 中的播放按鈕、slider、狀態更新 * 完成: * 播放 / 暫停按鈕切換 * 播放下一首 / 上一首邏輯 * Slider 移動時調整播放位置
{"title":"Flutter 實戰 Part II","description":"ppt連結","contributors":"[{\"id\":\"a4f75e0c-9d89-46ef-bb69-c76e3924561f\",\"add\":1434,\"del\":0}]"}
    125 views
   owned this note