Skip to content

Commit

Permalink
refactor(widgetbook): 🛠️ uses new NavigationTree
Browse files Browse the repository at this point in the history
  • Loading branch information
Roaa94 committed Jan 2, 2023
1 parent 1a7998c commit ba362c5
Show file tree
Hide file tree
Showing 103 changed files with 1,364 additions and 2,547 deletions.
9 changes: 8 additions & 1 deletion examples/custom_theme_example/pubspec.lock
Original file line number Diff line number Diff line change
Expand Up @@ -223,14 +223,21 @@ packages:
path: "../../packages/widgetbook"
relative: true
source: path
version: "3.0.0-beta.3"
version: "3.0.0-beta.5"
widgetbook_annotation:
dependency: "direct main"
description:
path: "../../packages/widgetbook_annotation"
relative: true
source: path
version: "3.0.0-beta.3"
widgetbook_core:
dependency: "direct overridden"
description:
path: "../../packages/widgetbook_core"
relative: true
source: path
version: "0.0.1"
widgetbook_models:
dependency: "direct overridden"
description:
Expand Down
133 changes: 133 additions & 0 deletions examples/widgetbook_annotation_example/lib/test-widgetbook.dart
Original file line number Diff line number Diff line change
@@ -0,0 +1,133 @@
import 'package:flutter/material.dart';
import 'package:meal_app/themes/dark_theme.dart';
import 'package:meal_app/themes/light_theme.dart';
import 'package:widgetbook/widgetbook.dart';

import 'app.dart';

void main() {
runApp(HotReload());
}

class HotReload extends StatelessWidget {
const HotReload({Key? key}) : super(key: key);

@override
Widget build(BuildContext context) {
return Widgetbook.material(
appInfo: AppInfo(
name: 'Test App',
),
addons: [
CustomThemeAddon<ThemeData>(
setting: ThemeSetting<ThemeData>.firstAsSelected(
themes: [
WidgetbookTheme(
name: 'Dark',
data: getDarkThemeData(),
),
WidgetbookTheme(
name: 'Light',
data: getLightThemeData(),
),
],
),
),
TextScaleAddon(
setting: TextScaleSetting.firstAsSelected(
textScales: [
1.0,
2.0,
3.0,
],
),
),
LocalizationAddon(
setting: LocalizationSetting(
locales: locales,
activeLocale: locales.first,
localizationsDelegates: delegates,
),
),
FrameAddon(
setting: FrameSetting.firstAsSelected(
frames: [
WidgetbookFrame(
setting: DeviceSetting.firstAsSelected(
devices: [Apple.iPhone12],
),
),
NoFrame(),
DefaultDeviceFrame(
setting: DeviceSetting.firstAsSelected(
devices: [Apple.iPhone12],
),
),
],
),
),
],
children: [
WidgetbookComponent(
name: 'Test Component',
isInitiallyExpanded: true,
useCases: [
WidgetbookUseCase(
name: 'Test Use Case',
builder: (context) => const TestWidget(),
),
],
),
WidgetbookCategory(
name: 'Test Category',
children: [
WidgetbookFolder(
name: 'Test Folder',
isInitiallyExpanded: true,
children: [
WidgetbookComponent(
name: 'Test Component',
isInitiallyExpanded: true,
useCases: [
WidgetbookUseCase(
name: 'Test Use Case 1',
builder: (context) =>
const TestWidget(text: 'Test Widget 1'),
),
],
),
WidgetbookComponent(
name: 'Test Component',
isInitiallyExpanded: true,
useCases: [
WidgetbookUseCase(
name: 'Test Use Case 2',
builder: (context) =>
const TestWidget(text: 'Test Widget 2'),
),
],
),
],
),
],
),
],
);
}
}

class TestWidget extends StatelessWidget {
const TestWidget({
super.key,
this.text = 'Test Widget',
});

final String text;

@override
Widget build(BuildContext context) {
return Scaffold(
body: Center(child: Text(text)),
);
}
}
1 change: 0 additions & 1 deletion examples/widgetbook_annotation_example/lib/test.dart

This file was deleted.

Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,8 @@ import 'package:widgetbook_annotation/widgetbook_annotation.dart';
@WidgetbookTheme(name: 'Dark', isDefault: true)
ThemeData getDarkThemeData() => ThemeData(
primarySwatch: Colors.blue,
scaffoldBackgroundColor: Colors.black,
brightness: Brightness.dark,
);

ThemeData getDarkTheme(BuildContext context) {
Expand Down
15 changes: 11 additions & 4 deletions examples/widgetbook_annotation_example/pubspec.lock
Original file line number Diff line number Diff line change
Expand Up @@ -244,7 +244,7 @@ packages:
name: freezed_annotation
url: "https://pub.dartlang.org"
source: hosted
version: "2.1.0"
version: "2.2.0"
frontend_server_client:
dependency: transitive
description:
Expand Down Expand Up @@ -314,7 +314,7 @@ packages:
name: json_annotation
url: "https://pub.dartlang.org"
source: hosted
version: "4.4.0"
version: "4.7.0"
logging:
dependency: transitive
description:
Expand Down Expand Up @@ -515,14 +515,21 @@ packages:
path: "../../packages/widgetbook"
relative: true
source: path
version: "3.0.0-beta.3"
version: "3.0.0-beta.5"
widgetbook_annotation:
dependency: "direct main"
description:
path: "../../packages/widgetbook_annotation"
relative: true
source: path
version: "3.0.0-beta.3"
widgetbook_core:
dependency: "direct overridden"
description:
path: "../../packages/widgetbook_core"
relative: true
source: path
version: "0.0.1"
widgetbook_generator:
dependency: "direct dev"
description:
Expand All @@ -545,5 +552,5 @@ packages:
source: hosted
version: "3.1.0"
sdks:
dart: ">=2.17.0 <3.0.0"
dart: ">=2.18.0 <3.0.0"
flutter: ">=3.3.0"
2 changes: 1 addition & 1 deletion examples/widgetbook_annotation_example/pubspec.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@ publish_to: "none" # Remove this line if you wish to publish to pub.dev
version: 1.0.0+1

environment:
sdk: ">=2.12.0 <3.0.0"
sdk: ">=2.18.0 <3.0.0"

dependencies:
bloc: ^7.0.0
Expand Down
4 changes: 2 additions & 2 deletions packages/widgetbook/example/main.dart
Original file line number Diff line number Diff line change
Expand Up @@ -12,10 +12,10 @@ class HotreloadWidgetbook extends StatelessWidget {
Widget build(BuildContext context) {
return Widgetbook.material(
addons: [],
categories: [
children: [
WidgetbookCategory(
name: 'widgets',
widgets: [
children: [
WidgetbookComponent(
name: 'Button',
useCases: [
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,6 @@ import 'package:widgetbook/src/addons/frame_addon/frame_provider.dart';
import 'package:widgetbook/src/addons/frame_addon/frame_selection_provider.dart';
import 'package:widgetbook/src/addons/models/models.dart';
import 'package:widgetbook/src/addons/widgets/widgets.dart';
import 'package:widgetbook/src/navigation/preview_provider.dart';
import 'package:widgetbook/src/navigation/router.dart';
import 'package:widgetbook/widgetbook.dart';

Expand Down
11 changes: 2 additions & 9 deletions packages/widgetbook/lib/src/app_info/app_info.dart
Original file line number Diff line number Diff line change
@@ -1,9 +1,2 @@
class AppInfo {
AppInfo({
required this.name,
});

/// The name of the app or project for which the Widgetbook is created.
/// This name will be displayed in the upper left corner.
final String name;
}
export './models/models.dart';
export './providers/providers.dart';
9 changes: 9 additions & 0 deletions packages/widgetbook/lib/src/app_info/models/app_info.dart
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
class AppInfo {
AppInfo({
required this.name,
});

/// The name of the app or project for which the Widgetbook is created.
/// This name will be displayed in the upper left corner.
final String name;
}
1 change: 1 addition & 0 deletions packages/widgetbook/lib/src/app_info/models/models.dart
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
export './app_info.dart';
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
import 'package:widgetbook/src/app_info/app_info.dart';
import 'package:widgetbook/src/state_change_notifier.dart';
import 'package:widgetbook/widgetbook.dart';

class AppInfoProvider extends StateChangeNotifier<AppInfo> {
AppInfoProvider({required AppInfo state}) : super(state: state);
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
export './app_info_provider.dart';
5 changes: 0 additions & 5 deletions packages/widgetbook/lib/src/models/models.dart

This file was deleted.

This file was deleted.

22 changes: 0 additions & 22 deletions packages/widgetbook/lib/src/models/organizers/organizer.dart

This file was deleted.

Loading

0 comments on commit ba362c5

Please sign in to comment.