From 562f84dd33a2ba613621b1b75870ccf1ae7229e7 Mon Sep 17 00:00:00 2001 From: AN12345 Date: Fri, 25 Nov 2022 12:59:03 -0500 Subject: [PATCH] doc(ui_layout): add class models --- .../wyatt_ui_layout/models/class-models.puml | 71 +++++++++++++++++++ 1 file changed, 71 insertions(+) create mode 100644 packages/wyatt_ui_layout/models/class-models.puml diff --git a/packages/wyatt_ui_layout/models/class-models.puml b/packages/wyatt_ui_layout/models/class-models.puml new file mode 100644 index 00000000..e9f0f7e7 --- /dev/null +++ b/packages/wyatt_ui_layout/models/class-models.puml @@ -0,0 +1,71 @@ +@startuml +set namespaceSeparator :: + +class "wyatt_wyatt_ui_layout::src::features::component_theme.dart::ComponentTheme" { + +Widget child + +ComponentThemeData themDataWidget + {static} +ComponentThemeData of() + +Widget build() +} + +"wyatt_wyatt_ui_layout::src::features::component_theme.dart::ComponentTheme" o-- "flutter::src::widgets::framework.dart::Widget" +"wyatt_wyatt_ui_layout::src::features::component_theme.dart::ComponentTheme" o-- "wyatt_wyatt_ui_layout::src::features::component_theme_data.dart::ComponentThemeData" +"flutter::src::widgets::framework.dart::StatelessWidget" <|-- "wyatt_wyatt_ui_layout::src::features::component_theme.dart::ComponentTheme" + +class "wyatt_wyatt_ui_layout::src::features::component_theme.dart::_InheritedComponentTheme" { + +ComponentTheme themeWidget + +bool updateShouldNotify() +} + +"wyatt_wyatt_ui_layout::src::features::component_theme.dart::_InheritedComponentTheme" o-- "wyatt_wyatt_ui_layout::src::features::component_theme.dart::ComponentTheme" +"flutter::src::widgets::framework.dart::InheritedWidget" <|-- "wyatt_wyatt_ui_layout::src::features::component_theme.dart::_InheritedComponentTheme" + +class "wyatt_wyatt_ui_layout::src::features::component_theme_data.dart::ComponentThemeData" { + +AppBarComponent appBar + +BottomNavigationBarComponent bottomNavigationBar +} + +"wyatt_wyatt_ui_layout::src::features::component_theme_data.dart::ComponentThemeData" o-- "wyatt_wyatt_ui_layout::src::domain::entities::components.dart::AppBarComponent" +"wyatt_wyatt_ui_layout::src::features::component_theme_data.dart::ComponentThemeData" o-- "wyatt_wyatt_ui_layout::src::domain::entities::components.dart::BottomNavigationBarComponent" + +abstract class "wyatt_wyatt_ui_layout::src::domain::entities::components.dart::AppBarComponent" { + +String? title + +AppBarComponent configure() +} + +"flutter::src::widgets::preferred_size.dart::PreferredSize" <|-- "wyatt_wyatt_ui_layout::src::domain::entities::components.dart::AppBarComponent" + +abstract class "wyatt_wyatt_ui_layout::src::domain::entities::components.dart::BottomNavigationBarComponent" { + +int currentIndex + +void Function(BuildContext, int)? onTap + +BottomNavigationBarComponent configure() +} + +"wyatt_wyatt_ui_layout::src::domain::entities::components.dart::BottomNavigationBarComponent" o-- "null::void Function(BuildContext, int)" +"flutter::src::widgets::framework.dart::StatelessWidget" <|-- "wyatt_wyatt_ui_layout::src::domain::entities::components.dart::BottomNavigationBarComponent" + +abstract class "wyatt_wyatt_ui_layout::src::presentation::layouts::layout.dart::Layout" { +} + +"flutter::src::widgets::framework.dart::StatelessWidget" <|-- "wyatt_wyatt_ui_layout::src::presentation::layouts::layout.dart::Layout" + +class "wyatt_wyatt_ui_layout::src::presentation::layouts::bottom_navigation_bar_layout.dart::BottomNavigationBarLayout" { + +Widget body + +int currentIndex + +Widget build() +} + +"wyatt_wyatt_ui_layout::src::presentation::layouts::bottom_navigation_bar_layout.dart::BottomNavigationBarLayout" o-- "flutter::src::widgets::framework.dart::Widget" +"wyatt_wyatt_ui_layout::src::presentation::layouts::layout.dart::Layout" <|-- "wyatt_wyatt_ui_layout::src::presentation::layouts::bottom_navigation_bar_layout.dart::BottomNavigationBarLayout" + +class "wyatt_wyatt_ui_layout::src::presentation::layouts::app_bar_layout.dart::AppBarLayout" { + +String title + +Widget body + +Widget build() +} + +"wyatt_wyatt_ui_layout::src::presentation::layouts::app_bar_layout.dart::AppBarLayout" o-- "flutter::src::widgets::framework.dart::Widget" +"wyatt_wyatt_ui_layout::src::presentation::layouts::layout.dart::Layout" <|-- "wyatt_wyatt_ui_layout::src::presentation::layouts::app_bar_layout.dart::AppBarLayout" + + +@enduml \ No newline at end of file