widgetbook_starter
A brick to simplify the setup of Widgetbook for Flutter Apps. For setup within a mono-repo use the widgetbook_app brick.
How to use š
mason make widgetbook_starter --name "Name of your app"
Variables āØ
Variable | Type | Description |
---|---|---|
name | string | The name of the Widgetbook. Used to generate AppInfo . |
Outputs š¦
mason make widgetbook_starter --name "Name of your app"
āāā widgetbook
āāā main.dart
āāā widgetbook.dart
main.dart
import 'package:flutter/material.dart';
import 'widgetbook.dart';
void main(List<String> args) {
runApp(const WidgetbookHotReload());
}
widgetbook.dart
import 'package:flutter/material.dart';
import 'package:widgetbook/widgetbook.dart';
class WidgetbookHotReload extends StatelessWidget {
const WidgetbookHotReload({Key? key}) : super(key: key);
@override
Widget build(BuildContext context) {
return Widgetbook(
categories: [
WidgetbookCategory(
name: 'material',
widgets: [
WidgetbookComponent(
name: 'FAB',
useCases: [
WidgetbookUseCase(
name: 'Icon',
builder: (context) {
return FloatingActionButton(
onPressed: () {},
child: const Icon(Icons.add),
);
},
),
],
),
],
),
],
appInfo: AppInfo(name: '{{name}}'),
themes: [
WidgetbookTheme(
name: 'Light',
data: ThemeData.light(),
),
WidgetbookTheme(
name: 'Dark',
data: ThemeData.dark(),
),
],
);
}
}