Add themes and drawing field for kanji

This commit is contained in:
2022-02-04 04:22:35 +01:00
parent 4a98522973
commit fef9733ad7
10 changed files with 365 additions and 40 deletions

View File

@@ -1,5 +1,6 @@
import 'package:flutter/material.dart';
import 'package:tangocard_reader/service/tangocard_files.dart';
import 'package:tangocard_reader/service/theme_bloc.dart';
import 'pages/tango_set_list.dart';
@@ -14,14 +15,31 @@ class _HomeState extends State<Home> {
int page = 0;
final _pages = [
TangoSetList(files: tangocardFilePaths, route: '/list/tango',),
TangoSetList(files: kanjicardFilePaths, route: '/list/kanji',),
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<ThemeBloc, Brightness>(
builder: (context, state) {
return Switch(
value: state == Brightness.dark,
onChanged: (b) => BlocProvider.of<ThemeBloc>(context)
.add(SetTheme(state != Brightness.dark)),
);
},
)
],
centerTitle: true,
),
body: _pages[page],
@@ -29,8 +47,8 @@ class _HomeState extends State<Home> {
onTap: (int index) => setState(() => page = index),
currentIndex: page,
items: const [
BottomNavigationBarItem(label: 'Tango', icon: Icon(Icons.style)),
BottomNavigationBarItem(label: 'Kanji', icon: Text('漢字')),
BottomNavigationBarItem(label: '単語', icon: Icon(Icons.style)),
BottomNavigationBarItem(label: '漢字', icon: Icon(Icons.translate)),
],
),
);