fix/ui_layout/fix-example #66

Merged
hugo merged 2 commits from fix/ui_layout/fix-example into master 2022-12-07 20:45:46 +00:00
15 changed files with 75 additions and 65 deletions

View 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

View File

@ -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({

View File

@ -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({

View File

@ -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(

View File

@ -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());

View File

@ -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});

View File

@ -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});

View File

@ -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});

View File

@ -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});

View File

@ -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:

View File

@ -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;

View File

@ -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;

View File

@ -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';

View File

@ -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

View File

@ -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: