// home_shell.dart — 主框架分发器(按 formFactor 选三端外壳) // // desktop → 侧栏 6 项 + 顶栏(对照 ui_kits/desktop) // tablet → 暂用 MobileShell(TODO: TabletShell 侧栏双栏,对照 ui_kits/tablet) // mobile → 底 Tab + 滑动(对照 ui_kits/mobile) import 'package:flutter/material.dart'; import 'package:flutter_riverpod/flutter_riverpod.dart'; import '../core/responsive/form_factor.dart'; import '../pangolin_theme.dart'; import 'desktop_shell.dart'; import 'mobile_shell.dart'; import 'tablet_shell.dart'; class HomeShell extends ConsumerWidget { const HomeShell({super.key}); @override Widget build(BuildContext context, WidgetRef ref) { final c = context.pangolin; final Widget body = switch (context.formFactor) { FormFactor.desktop => const DesktopShell(), FormFactor.tablet => const TabletShell(), FormFactor.mobile => const MobileShell(), }; return Scaffold(backgroundColor: c.bg, body: body); } }