Jisho-Study-Tool/lib/components/kanji/kanji_search_body/kanji_search_options_bar.dart

58 lines
1.5 KiB
Dart

import 'package:flutter/material.dart';
import '../../../bloc/theme/theme_bloc.dart';
import '../../../routing/routes.dart';
class KanjiSearchOptionsBar extends StatelessWidget {
const KanjiSearchOptionsBar({Key? key}) : super(key: key);
@override
Widget build(BuildContext context) {
return Center(
child: Row(
mainAxisAlignment: MainAxisAlignment.center,
children: [
_IconButton(
icon: const Icon(Icons.pie_chart),
onPressed: () =>
Navigator.pushNamed(context, Routes.kanjiSearchRadicals),
),
const SizedBox(width: 10),
_IconButton(
icon: const Icon(Icons.school),
onPressed: () =>
Navigator.pushNamed(context, Routes.kanjiSearchGrade),
),
const SizedBox(width: 10),
_IconButton(
icon: const Icon(Icons.mode),
onPressed: () =>
Navigator.pushNamed(context, Routes.kanjiSearchDraw),
),
],
),
);
}
}
class _IconButton extends StatelessWidget {
final Widget icon;
final void Function()? onPressed;
const _IconButton({
required this.icon,
required this.onPressed,
Key? key,
}) : super(key: key);
@override
Widget build(BuildContext context) => BlocBuilder<ThemeBloc, ThemeState>(
builder: (context, state) => IconButton(
onPressed: onPressed,
icon: icon,
iconSize: 30,
color: state.theme.menuGreyDark.background,
),
);
}