66 lines
1.9 KiB
Dart
66 lines
1.9 KiB
Dart
import 'package:flutter/material.dart';
|
||
import 'package:moonwell_launcher/app/theme/moonwell_design_system.dart';
|
||
import 'package:widgetbook/widgetbook.dart';
|
||
import 'package:widgetbook_annotation/widgetbook_annotation.dart' as widgetbook;
|
||
|
||
import 'main.directories.g.dart';
|
||
|
||
void main() => runApp(const MoonWellWidgetbook());
|
||
|
||
@widgetbook.App()
|
||
class MoonWellWidgetbook extends StatelessWidget {
|
||
const MoonWellWidgetbook({super.key});
|
||
|
||
@override
|
||
Widget build(BuildContext context) {
|
||
return Widgetbook.material(
|
||
initialRoute: '/?path=compositions/mwlaunchershell/ready',
|
||
directories: directories,
|
||
addons: [
|
||
MaterialThemeAddon(
|
||
themes: [
|
||
WidgetbookTheme(
|
||
name: 'Forest',
|
||
data: MoonWellTheme.create(
|
||
MoonWellThemeVariant.forest,
|
||
fontPackage: 'moonwell_launcher',
|
||
),
|
||
),
|
||
WidgetbookTheme(
|
||
name: 'Temple',
|
||
data: MoonWellTheme.create(
|
||
MoonWellThemeVariant.temple,
|
||
fontPackage: 'moonwell_launcher',
|
||
),
|
||
),
|
||
],
|
||
),
|
||
ViewportAddon(const [
|
||
ViewportData(
|
||
name: 'Minimum desktop · 1024×640',
|
||
width: 1024,
|
||
height: 640,
|
||
pixelRatio: 1,
|
||
platform: TargetPlatform.windows,
|
||
),
|
||
ViewportData(
|
||
name: 'Target desktop · 1280×720',
|
||
width: 1280,
|
||
height: 720,
|
||
pixelRatio: 1,
|
||
platform: TargetPlatform.windows,
|
||
),
|
||
ViewportData(
|
||
name: 'Large desktop · 1600×900',
|
||
width: 1600,
|
||
height: 900,
|
||
pixelRatio: 1,
|
||
platform: TargetPlatform.windows,
|
||
),
|
||
]),
|
||
TextScaleAddon(min: 1, max: 2, divisions: 4, initialScale: 1),
|
||
],
|
||
);
|
||
}
|
||
}
|