fix/ui_layout/fix-example #66
							
								
								
									
										48
									
								
								packages/wyatt_ui_components/models/class-models.puml
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										48
									
								
								packages/wyatt_ui_components/models/class-models.puml
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,48 @@ | |||||||
|  | @startuml | ||||||
|  | set namespaceSeparator :: | ||||||
|  | 
 | ||||||
|  | class "wyatt_ui_components::src::features::component_theme.dart::ComponentTheme" { | ||||||
|  |   +Widget child | ||||||
|  |   +ComponentThemeData componentThemeWidget | ||||||
|  |   {static} +ComponentThemeData of() | ||||||
|  |   +Widget build() | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | "wyatt_ui_components::src::features::component_theme.dart::ComponentTheme" o-- "flutter::src::widgets::framework.dart::Widget" | ||||||
|  | "wyatt_ui_components::src::features::component_theme.dart::ComponentTheme" o-- "wyatt_ui_components::src::features::component_theme_data.dart::ComponentThemeData" | ||||||
|  | "flutter::src::widgets::framework.dart::StatelessWidget" <|-- "wyatt_ui_components::src::features::component_theme.dart::ComponentTheme" | ||||||
|  | 
 | ||||||
|  | class "wyatt_ui_components::src::features::component_theme.dart::_InheritedComponentTheme" { | ||||||
|  |   +ComponentTheme themeWidget | ||||||
|  |   +bool updateShouldNotify() | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | "wyatt_ui_components::src::features::component_theme.dart::_InheritedComponentTheme" o-- "wyatt_ui_components::src::features::component_theme.dart::ComponentTheme" | ||||||
|  | "flutter::src::widgets::framework.dart::InheritedWidget" <|-- "wyatt_ui_components::src::features::component_theme.dart::_InheritedComponentTheme" | ||||||
|  | 
 | ||||||
|  | class "wyatt_ui_components::src::features::component_theme_data.dart::ComponentThemeData" { | ||||||
|  |   +AppBarComponent appBar | ||||||
|  |   +BottomNavigationBarComponent bottomNavigationBar | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | "wyatt_ui_components::src::features::component_theme_data.dart::ComponentThemeData" o-- "wyatt_ui_components::src::domain::entities::components.dart::AppBarComponent" | ||||||
|  | "wyatt_ui_components::src::features::component_theme_data.dart::ComponentThemeData" o-- "wyatt_ui_components::src::domain::entities::components.dart::BottomNavigationBarComponent" | ||||||
|  | 
 | ||||||
|  | abstract class "wyatt_ui_components::src::domain::entities::components.dart::AppBarComponent" { | ||||||
|  |   +String? title | ||||||
|  |   +AppBarComponent configure() | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | "flutter::src::widgets::preferred_size.dart::PreferredSize" <|-- "wyatt_ui_components::src::domain::entities::components.dart::AppBarComponent" | ||||||
|  | 
 | ||||||
|  | abstract class "wyatt_ui_components::src::domain::entities::components.dart::BottomNavigationBarComponent" { | ||||||
|  |   +int currentIndex | ||||||
|  |   +void Function(BuildContext, int)? onTap | ||||||
|  |   +BottomNavigationBarComponent configure() | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | "wyatt_ui_components::src::domain::entities::components.dart::BottomNavigationBarComponent" o-- "null::void Function(BuildContext, int)" | ||||||
|  | "flutter::src::widgets::framework.dart::StatelessWidget" <|-- "wyatt_ui_components::src::domain::entities::components.dart::BottomNavigationBarComponent" | ||||||
|  | 
 | ||||||
|  | 
 | ||||||
|  | @enduml | ||||||
| @ -1,5 +1,5 @@ | |||||||
| import 'package:flutter/material.dart'; | import 'package:flutter/material.dart'; | ||||||
| import 'package:wyatt_wyatt_ui_layout/wyatt_wyatt_ui_layout.dart'; | import 'package:wyatt_ui_components/wyatt_wyatt_ui_components.dart'; | ||||||
| 
 | 
 | ||||||
| class CustomAppBar extends AppBarComponent { | class CustomAppBar extends AppBarComponent { | ||||||
|   const CustomAppBar({ |   const CustomAppBar({ | ||||||
|  | |||||||
| @ -1,5 +1,5 @@ | |||||||
| import 'package:flutter/material.dart'; | import 'package:flutter/material.dart'; | ||||||
| import 'package:wyatt_wyatt_ui_layout/wyatt_wyatt_ui_layout.dart'; | import 'package:wyatt_ui_components/wyatt_wyatt_ui_components.dart'; | ||||||
| 
 | 
 | ||||||
| class CustomBottomNavigationBar extends BottomNavigationBarComponent { | class CustomBottomNavigationBar extends BottomNavigationBarComponent { | ||||||
|   const CustomBottomNavigationBar({ |   const CustomBottomNavigationBar({ | ||||||
|  | |||||||
| @ -1,9 +1,9 @@ | |||||||
| import 'package:flutter/material.dart'; | import 'package:flutter/material.dart'; | ||||||
|  | import 'package:wyatt_ui_components/wyatt_wyatt_ui_components.dart'; | ||||||
| import 'package:wyatt_ui_layout_example/components/custom_app_bar.dart'; | import 'package:wyatt_ui_layout_example/components/custom_app_bar.dart'; | ||||||
| import 'package:wyatt_ui_layout_example/components/custom_bottom_navigation_bar.dart'; | import 'package:wyatt_ui_layout_example/components/custom_bottom_navigation_bar.dart'; | ||||||
| import 'package:wyatt_ui_layout_example/pages/bottom_navigation_bar_layout_page_1.dart'; | import 'package:wyatt_ui_layout_example/pages/bottom_navigation_bar_layout_page_1.dart'; | ||||||
| import 'package:wyatt_ui_layout_example/pages/bottom_navigation_bar_layout_page_2.dart'; | import 'package:wyatt_ui_layout_example/pages/bottom_navigation_bar_layout_page_2.dart'; | ||||||
| import 'package:wyatt_wyatt_ui_layout/wyatt_wyatt_ui_layout.dart'; |  | ||||||
| 
 | 
 | ||||||
| class AppThemeComponent { | class AppThemeComponent { | ||||||
|   static ComponentThemeData get components => ComponentThemeData.raw( |   static ComponentThemeData get components => ComponentThemeData.raw( | ||||||
|  | |||||||
| @ -15,9 +15,9 @@ | |||||||
| // along with this program. If not, see <https://www.gnu.org/licenses/>. | // along with this program. If not, see <https://www.gnu.org/licenses/>. | ||||||
| 
 | 
 | ||||||
| import 'package:flutter/material.dart'; | import 'package:flutter/material.dart'; | ||||||
|  | import 'package:wyatt_ui_components/wyatt_wyatt_ui_components.dart'; | ||||||
| import 'package:wyatt_ui_layout_example/core/app_theme_component.dart'; | import 'package:wyatt_ui_layout_example/core/app_theme_component.dart'; | ||||||
| import 'package:wyatt_ui_layout_example/pages/available_layouts.dart'; | import 'package:wyatt_ui_layout_example/pages/available_layouts.dart'; | ||||||
| import 'package:wyatt_wyatt_ui_layout/wyatt_wyatt_ui_layout.dart'; |  | ||||||
| 
 | 
 | ||||||
| void main() { | void main() { | ||||||
|   runApp(const MyApp()); |   runApp(const MyApp()); | ||||||
|  | |||||||
| @ -1,5 +1,5 @@ | |||||||
| import 'package:flutter/material.dart'; | import 'package:flutter/material.dart'; | ||||||
| import 'package:wyatt_wyatt_ui_layout/wyatt_wyatt_ui_layout.dart'; | import 'package:wyatt_ui_layout/wyatt_wyatt_ui_layout.dart'; | ||||||
| 
 | 
 | ||||||
| class AppBarLayoutPage extends StatelessWidget { | class AppBarLayoutPage extends StatelessWidget { | ||||||
|   const AppBarLayoutPage({super.key}); |   const AppBarLayoutPage({super.key}); | ||||||
|  | |||||||
| @ -1,7 +1,7 @@ | |||||||
| import 'package:flutter/material.dart'; | import 'package:flutter/material.dart'; | ||||||
|  | import 'package:wyatt_ui_layout/wyatt_wyatt_ui_layout.dart'; | ||||||
| import 'package:wyatt_ui_layout_example/pages/app_bar_layout_page.dart'; | import 'package:wyatt_ui_layout_example/pages/app_bar_layout_page.dart'; | ||||||
| import 'package:wyatt_ui_layout_example/pages/bottom_navigation_bar_layout_page_1.dart'; | import 'package:wyatt_ui_layout_example/pages/bottom_navigation_bar_layout_page_1.dart'; | ||||||
| import 'package:wyatt_wyatt_ui_layout/wyatt_wyatt_ui_layout.dart'; |  | ||||||
| 
 | 
 | ||||||
| class AvailabaleLayouts extends StatelessWidget { | class AvailabaleLayouts extends StatelessWidget { | ||||||
|   const AvailabaleLayouts({super.key}); |   const AvailabaleLayouts({super.key}); | ||||||
|  | |||||||
| @ -1,5 +1,5 @@ | |||||||
| import 'package:flutter/material.dart'; | import 'package:flutter/material.dart'; | ||||||
| import 'package:wyatt_wyatt_ui_layout/wyatt_wyatt_ui_layout.dart'; | import 'package:wyatt_ui_layout/wyatt_wyatt_ui_layout.dart'; | ||||||
| 
 | 
 | ||||||
| class BottomNavigationBarLayoutPage1 extends StatelessWidget { | class BottomNavigationBarLayoutPage1 extends StatelessWidget { | ||||||
|   const BottomNavigationBarLayoutPage1({super.key}); |   const BottomNavigationBarLayoutPage1({super.key}); | ||||||
|  | |||||||
| @ -1,5 +1,5 @@ | |||||||
| import 'package:flutter/material.dart'; | import 'package:flutter/material.dart'; | ||||||
| import 'package:wyatt_wyatt_ui_layout/wyatt_wyatt_ui_layout.dart'; | import 'package:wyatt_ui_layout/wyatt_wyatt_ui_layout.dart'; | ||||||
| 
 | 
 | ||||||
| class BottomNavigationBarLayoutPage2 extends StatelessWidget { | class BottomNavigationBarLayoutPage2 extends StatelessWidget { | ||||||
|   const BottomNavigationBarLayoutPage2({super.key}); |   const BottomNavigationBarLayoutPage2({super.key}); | ||||||
|  | |||||||
| @ -31,8 +31,13 @@ dependencies: | |||||||
|   flutter: |   flutter: | ||||||
|     sdk: flutter   |     sdk: flutter   | ||||||
|    |    | ||||||
|   wyatt_wyatt_ui_layout: |   wyatt_ui_layout: | ||||||
|     path: "../" |     path: "../" | ||||||
|  |   wyatt_ui_components: | ||||||
|  |     git:  | ||||||
|  |       url: https://git.wyatt-studio.fr/Wyatt-FOSS/wyatt-packages | ||||||
|  |       path: packages/wyatt_ui_components | ||||||
|  | 
 | ||||||
|   go_router: ^5.0.1 |   go_router: ^5.0.1 | ||||||
| 
 | 
 | ||||||
| dev_dependencies: | dev_dependencies: | ||||||
|  | |||||||
| @ -16,7 +16,7 @@ | |||||||
| 
 | 
 | ||||||
| import 'package:flutter/material.dart'; | import 'package:flutter/material.dart'; | ||||||
| import 'package:wyatt_ui_components/wyatt_wyatt_ui_components.dart'; | import 'package:wyatt_ui_components/wyatt_wyatt_ui_components.dart'; | ||||||
| import 'package:wyatt_wyatt_ui_layout/src/presentation/layouts/layout.dart'; | import 'package:wyatt_ui_layout/src/presentation/layouts/layout.dart'; | ||||||
| 
 | 
 | ||||||
| class AppBarLayout extends Layout { | class AppBarLayout extends Layout { | ||||||
|   final String title; |   final String title; | ||||||
|  | |||||||
| @ -1,6 +1,6 @@ | |||||||
| import 'package:flutter/material.dart'; | import 'package:flutter/material.dart'; | ||||||
| import 'package:wyatt_ui_components/wyatt_wyatt_ui_components.dart'; | import 'package:wyatt_ui_components/wyatt_wyatt_ui_components.dart'; | ||||||
| import 'package:wyatt_wyatt_ui_layout/src/presentation/layouts/layout.dart'; | import 'package:wyatt_ui_layout/src/presentation/layouts/layout.dart'; | ||||||
| 
 | 
 | ||||||
| class BottomNavigationBarLayout extends Layout { | class BottomNavigationBarLayout extends Layout { | ||||||
|   final Widget body; |   final Widget body; | ||||||
|  | |||||||
| @ -15,6 +15,6 @@ | |||||||
| // along with this program. If not, see <https://www.gnu.org/licenses/>. | // along with this program. If not, see <https://www.gnu.org/licenses/>. | ||||||
| 
 | 
 | ||||||
| /// Wyatt Ui Layout | /// Wyatt Ui Layout | ||||||
| library wyatt_wyatt_ui_layout; | library wyatt_ui_layout; | ||||||
| 
 | 
 | ||||||
| export 'src/src.dart'; | export 'src/src.dart'; | ||||||
|  | |||||||
| @ -1,71 +1,28 @@ | |||||||
| @startuml | @startuml | ||||||
| set namespaceSeparator :: | set namespaceSeparator :: | ||||||
| 
 | 
 | ||||||
| class "wyatt_wyatt_ui_layout::src::features::component_theme.dart::ComponentTheme" { | abstract class "wyatt_ui_layout::src::presentation::layouts::layout.dart::Layout" { | ||||||
|   +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" | "flutter::src::widgets::framework.dart::StatelessWidget" <|-- "wyatt_ui_layout::src::presentation::layouts::layout.dart::Layout" | ||||||
| "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" { | class "wyatt_ui_layout::src::presentation::layouts::bottom_navigation_bar_layout.dart::BottomNavigationBarLayout" { | ||||||
|   +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 |   +Widget body | ||||||
|   +int currentIndex |   +int currentIndex | ||||||
|   +Widget build() |   +Widget build() | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| "wyatt_wyatt_ui_layout::src::presentation::layouts::bottom_navigation_bar_layout.dart::BottomNavigationBarLayout" o-- "flutter::src::widgets::framework.dart::Widget" | "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" | "wyatt_ui_layout::src::presentation::layouts::layout.dart::Layout" <|-- "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" { | class "wyatt_ui_layout::src::presentation::layouts::app_bar_layout.dart::AppBarLayout" { | ||||||
|   +String title |   +String title | ||||||
|   +Widget body |   +Widget body | ||||||
|   +Widget build() |   +Widget build() | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| "wyatt_wyatt_ui_layout::src::presentation::layouts::app_bar_layout.dart::AppBarLayout" o-- "flutter::src::widgets::framework.dart::Widget" | "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" | "wyatt_ui_layout::src::presentation::layouts::layout.dart::Layout" <|-- "wyatt_ui_layout::src::presentation::layouts::app_bar_layout.dart::AppBarLayout" | ||||||
| 
 | 
 | ||||||
| 
 | 
 | ||||||
| @enduml | @enduml | ||||||
| @ -1,6 +1,6 @@ | |||||||
| name: wyatt_wyatt_ui_layout | name: wyatt_ui_layout | ||||||
| description: Main layouts to help you build your application views. | description: Main layouts to help you build your application views. | ||||||
| repository: https://git.wyatt-studio.fr/Wyatt-FOSS/wyatt-packages/src/branch/master/packages/wyatt_wyatt_ui_layout | repository: https://git.wyatt-studio.fr/Wyatt-FOSS/wyatt-packages/src/branch/master/packages/wyatt_ui_layout | ||||||
| version: 0.0.1 | version: 0.0.1 | ||||||
| 
 | 
 | ||||||
| environment: | environment: | ||||||
|  | |||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user