概述
新增選用套件 ap_common_liquid_glass,將所有現有 Scaffold 與 UI 元件包裝為 Liquid Glass 風格。此套件作為 ap_common_flutter_ui 的上層,下游 App 只需替換 Widget 名稱即可採用玻璃質感外觀(例如 HomePageScaffold → GlassHomePageScaffold)。
架構設計
- 新套件:
packages/ap_common_liquid_glass/
- 依賴:
liquid_glass_widgets: ^0.7.0
- 原則:組合優於複製——重用原有 Scaffold 邏輯,僅替換外觀層(AppBar、NavigationBar、FAB、Card 等)
ap_common_flutter_ui (Material 3,不依賴 glass)
└─ ap_common_liquid_glass (選用的玻璃質感層)
└─ liquid_glass_widgets ^0.7.0
範圍
Scaffold(6 個玻璃質感包裝)
Widget
便利頁面
App 進入點
待辦事項
使用範例
void main() async {
WidgetsFlutterBinding.ensureInitialized();
await LiquidGlassWidgets.initialize();
runApp(const MyApp());
}
// 將 ApApp 替換為 LiquidGlassApApp
LiquidGlassApApp(
home: GlassHomePage(),
quality: GlassQuality.standard,
)
備註
liquid_glass_widgets 尚未到 1.0 版,API 可能會變動
- 遵循系統的「減少動態效果」/「降低透明度」設定(WCAG 無障礙)
- 完整規格書:
packages/ap_common_liquid_glass/LIQUID_GLASS_SPEC.md
概述
新增選用套件
ap_common_liquid_glass,將所有現有 Scaffold 與 UI 元件包裝為 Liquid Glass 風格。此套件作為ap_common_flutter_ui的上層,下游 App 只需替換 Widget 名稱即可採用玻璃質感外觀(例如HomePageScaffold→GlassHomePageScaffold)。架構設計
packages/ap_common_liquid_glass/liquid_glass_widgets: ^0.7.0範圍
Scaffold(6 個玻璃質感包裝)
GlassHomePageScaffoldGlassLoginScaffoldGlassCourseScaffoldGlassScoreScaffoldGlassUserInfoScaffoldGlassImageViewerScaffoldWidget
GlassApDrawerGlassYesNoDialog/GlassDefaultDialog便利頁面
GlassApLoginPageGlassApCoursePageGlassApScorePageApp 進入點
LiquidGlassApApp— 與ApApp相同 API,額外支援quality和glassSettings參數待辦事項
flutter pub get+dart analyze,修正所有對liquid_glass_widgetsAPI 的編譯錯誤ApTheme.seedColor對應到玻璃色調(目前回傳預設值)NavigationBar替換為GlassBottomBarSliverAppBar無對應的 glass 元件)apps/example/新增玻璃質感 demo 頁面使用範例
備註
liquid_glass_widgets尚未到 1.0 版,API 可能會變動packages/ap_common_liquid_glass/LIQUID_GLASS_SPEC.md