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