Watch
1
0
Fork
You've already forked Seyyed_arc
0
forked from hesabix/arc
Seyyed_arc/hesabixUI/hesabix_ui/lib/pages/home_page.dart

47 lines
1.7 KiB
Dart
Executable file

import 'package:flutter/material.dart';
import 'package:hesabix_ui/config/brand_config.dart';
import 'package:hesabix_ui/l10n/app_localizations.dart';
import '../core/locale_controller.dart';
import '../core/calendar_controller.dart';
import '../widgets/language_switcher.dart';
import '../widgets/calendar_switcher.dart';
import '../widgets/theme_mode_switcher.dart';
import '../widgets/theme_palette_switcher.dart';
import '../theme/theme_controller.dart';
class HomePage extends StatelessWidget {
final LocaleController localeController;
final CalendarController calendarController;
final ThemeController themeController;
const HomePage({super.key, required this.localeController, required this.calendarController, required this.themeController});
@override
Widget build(BuildContext context) {
final t = AppLocalizations.of(context);
return Scaffold(
appBar: AppBar(
title: Text(BrandConfig.appTitle(t)),
actions: [
Padding(
padding: const EdgeInsets.symmetric(horizontal: 4.0),
child: CalendarSwitcher(controller: calendarController),
),
Padding(
padding: const EdgeInsets.symmetric(horizontal: 4.0),
child: LanguageSwitcher(controller: localeController),
),
Padding(
padding: const EdgeInsets.symmetric(horizontal: 4.0),
child: ThemePaletteSwitcher(controller: themeController),
),
Padding(
padding: const EdgeInsets.symmetric(horizontal: 4.0),
child: ThemeModeSwitcher(controller: themeController),
),
],
),
body: Center(child: Text(t.homeWelcome)),
);
}
}