halkyon/halkyon_learn_flutter/lib/main.dart

36 lines
1.2 KiB
Dart
Raw Normal View History

import 'package:halkyon_learn_flutter/client.dart';
import 'package:material_ui/material_ui.dart';
void main() async {
WidgetsFlutterBinding.ensureInitialized();
await initializeClient();
runApp(const HalkyonLearnApp());
}
/// Builds a theme for the given [brightness].
ThemeData _buildTheme(Brightness brightness) {
return ThemeData(
colorScheme: ColorScheme.fromSeed(
seedColor: Colors.blue,
brightness: brightness,
),
);
}
class const HalkyonLearnApp({super.key}) extends StatelessWidget {
@override
Widget build(BuildContext context) {
return MaterialApp(
title: 'Halkyon Learn',
theme: _buildTheme(Brightness.light),
darkTheme: _buildTheme(Brightness.dark),
// Packages that still import package:flutter/material.dart (Serverpod's sign-in
// widgets, the rich-text editor) see this app's theme and localizations only
// through the bridge, since material_ui is a separate copy of that library. The
// bridge is deprecated on purpose, as a reminder: remove it once they have moved.
// ignore: deprecated_member_use
builder: (context, child) => MaterialUiCompatibilityBridge(child: child!),
home: Scaffold(appBar: AppBar(title: const Text('Halkyon Learn'))),
);
}
}