Skip to content

Commit ef098ea

Browse files
Merge pull request #335 from StacDev/p2-widgets
DSL Widgets : added StacDrawer, StacDefaultTabController, StacPageView, StacTab, StacTabBarStac, TabViewParser
2 parents a67c19a + 6622094 commit ef098ea

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

47 files changed

+1113
-2756
lines changed

packages/stac/lib/src/parsers/types/type_parser.dart

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -690,6 +690,32 @@ extension StacBottomNavigationBarTypeParser on StacBottomNavigationBarType {
690690
}
691691
}
692692

693+
extension StacTabBarIndicatorSizeParser on StacTabBarIndicatorSize {
694+
TabBarIndicatorSize get parse {
695+
switch (this) {
696+
case StacTabBarIndicatorSize.label:
697+
return TabBarIndicatorSize.label;
698+
case StacTabBarIndicatorSize.tab:
699+
return TabBarIndicatorSize.tab;
700+
}
701+
}
702+
}
703+
704+
extension StacTabAlignmentParser on StacTabAlignment {
705+
TabAlignment get parse {
706+
switch (this) {
707+
case StacTabAlignment.center:
708+
return TabAlignment.center;
709+
case StacTabAlignment.fill:
710+
return TabAlignment.fill;
711+
case StacTabAlignment.startOffset:
712+
return TabAlignment.startOffset;
713+
case StacTabAlignment.start:
714+
return TabAlignment.start;
715+
}
716+
}
717+
}
718+
693719
extension StacGradientParser on StacGradient {
694720
Gradient? parse(BuildContext context) {
695721
Gradient linearGradient() => LinearGradient(

packages/stac/lib/src/parsers/widgets/stac_default_tab_controller/stac_default_tab_controller.dart

Lines changed: 0 additions & 18 deletions
This file was deleted.

packages/stac/lib/src/parsers/widgets/stac_default_tab_controller/stac_default_tab_controller.freezed.dart

Lines changed: 0 additions & 205 deletions
This file was deleted.

packages/stac/lib/src/parsers/widgets/stac_default_tab_controller/stac_default_tab_controller.g.dart

Lines changed: 0 additions & 23 deletions
This file was deleted.

packages/stac/lib/src/parsers/widgets/stac_default_tab_controller/stac_default_tab_controller_parser.dart

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,9 @@
11
import 'package:flutter/material.dart';
2-
import 'package:stac/src/framework/framework.dart';
3-
import 'package:stac/src/parsers/widgets/stac_default_tab_controller/stac_default_tab_controller.dart';
2+
import 'package:stac/src/parsers/core/stac_widget_parser.dart';
3+
import 'package:stac/src/parsers/types/type_parser.dart';
44
import 'package:stac/src/utils/widget_type.dart';
55
import 'package:stac_framework/stac_framework.dart';
6+
import 'package:stac_models/widgets/default_tab_controller/stac_default_tab_controller.dart';
67

78
class StacDefaultTabControllerParser
89
extends StacParser<StacDefaultTabController> {
@@ -19,8 +20,9 @@ class StacDefaultTabControllerParser
1920
Widget parse(BuildContext context, StacDefaultTabController model) {
2021
return DefaultTabController(
2122
length: model.length,
22-
initialIndex: model.initialIndex,
23-
child: Stac.fromJson(model.child, context) ?? const SizedBox(),
23+
initialIndex: model.initialIndex ?? 0,
24+
animationDuration: model.animationDuration?.parse,
25+
child: model.child.parse(context) ?? const SizedBox(),
2426
);
2527
}
2628
}

packages/stac/lib/src/parsers/widgets/stac_drawer/stac_drawer.dart

Lines changed: 0 additions & 27 deletions
This file was deleted.

0 commit comments

Comments
 (0)