import 'package:flutter/material.dart'; import 'package:yokutango_mobile_reader/service/tangocard_files.dart'; import 'package:yokutango_mobile_reader/service/theme_bloc.dart'; import 'pages/tango_set_list.dart'; class Home extends StatefulWidget { const Home({super.key}); @override State createState() => _HomeState(); } class _HomeState extends State { int page = 0; final _pages = [ TangoSetList( files: tangocardFilePaths, route: '/list/tango', ), TangoSetList( files: kanjicardFilePaths, route: '/list/kanji', ), ]; @override Widget build(BuildContext context) => Scaffold( appBar: AppBar( title: const Text("よく単語"), actions: [ BlocBuilder( builder: (context, state) { return Switch( value: state == Brightness.dark, onChanged: (b) => BlocProvider.of(context) .add(SetTheme(state != Brightness.dark)), ); }, ) ], centerTitle: true, ), body: _pages[page], bottomNavigationBar: BottomNavigationBar( onTap: (int index) => setState(() => page = index), currentIndex: page, items: const [ BottomNavigationBarItem(label: '単語', icon: Icon(Icons.style)), BottomNavigationBarItem(label: '漢字', icon: Icon(Icons.translate)), ], ), ); }