master #81
@ -1,70 +1,53 @@
|
|||||||
// Copyright (C) 2023 WYATT GROUP
|
// Copyright (C) 2023 WYATT GROUP
|
||||||
// Please see the AUTHORS file for details.
|
// Please see the AUTHORS file for details.
|
||||||
//
|
//
|
||||||
// This program is free software: you can redistribute it and/or modify
|
// super program is free software: you can redistribute it and/or modify
|
||||||
// it under the terms of the GNU General Public License as published by
|
// it under the terms of the GNU General Public License as published by
|
||||||
// the Free Software Foundation, either version 3 of the License, or
|
// the Free Software Foundation, either version 3 of the License, or
|
||||||
// any later version.
|
// any later version.
|
||||||
//
|
//
|
||||||
// This program is distributed in the hope that it will be useful,
|
// super program is distributed in the hope that it will be useful,
|
||||||
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||||
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||||
// GNU General Public License for more details.
|
// GNU General Public License for more details.
|
||||||
//
|
//
|
||||||
// You should have received a copy of the GNU General Public License
|
// You should have received a copy of the GNU General Public License
|
||||||
// along with this program. If not, see <https://www.gnu.org/licenses/>.
|
// along with super program. If not, see <https://www.gnu.org/licenses/>.
|
||||||
|
|
||||||
import 'package:flutter/material.dart';
|
import 'package:flutter/material.dart';
|
||||||
import 'package:flutter/services.dart';
|
import 'package:flutter/services.dart';
|
||||||
import 'package:wyatt_component_copy_with_extension/component_copy_with_extension.dart';
|
import 'package:wyatt_component_copy_with_extension/component_copy_with_extension.dart';
|
||||||
|
import 'package:wyatt_ui_components/src/domain/entities/bars/top_bar_component.dart';
|
||||||
import 'package:wyatt_ui_components/wyatt_wyatt_ui_components.dart';
|
import 'package:wyatt_ui_components/wyatt_wyatt_ui_components.dart';
|
||||||
|
|
||||||
part 'app_bar_component.g.dart';
|
part 'app_bar_component.g.dart';
|
||||||
|
|
||||||
@ComponentProxyExtension()
|
@ComponentProxyExtension()
|
||||||
abstract class AppBarComponent extends Component
|
abstract class AppBarComponent extends TopBarComponent
|
||||||
with CopyWithMixin<$AppBarComponentCWProxy> {
|
with CopyWithMixin<$AppBarComponentCWProxy> {
|
||||||
const AppBarComponent({
|
const AppBarComponent({
|
||||||
this.shape,
|
|
||||||
this.systemOverlayStyle,
|
|
||||||
this.automaticallyImplyLeading,
|
|
||||||
this.flexibleSpace,
|
|
||||||
this.bottom,
|
|
||||||
this.elevation,
|
|
||||||
this.scrolledUnderElevation,
|
|
||||||
this.shadowColor,
|
|
||||||
this.surfaceTintColor,
|
|
||||||
this.backgroundColor,
|
|
||||||
this.iconTheme,
|
|
||||||
this.primary,
|
|
||||||
this.excludeHeaderSemantics,
|
|
||||||
this.toolbarHeight,
|
|
||||||
this.leadingWidth,
|
|
||||||
this.title,
|
this.title,
|
||||||
this.leading,
|
|
||||||
this.actions,
|
|
||||||
this.centerTitle,
|
this.centerTitle,
|
||||||
this.expandedWidget,
|
super.shape,
|
||||||
|
super.systemOverlayStyle,
|
||||||
|
super.automaticallyImplyLeading,
|
||||||
|
super.flexibleSpace,
|
||||||
|
super.bottom,
|
||||||
|
super.elevation,
|
||||||
|
super.scrolledUnderElevation,
|
||||||
|
super.shadowColor,
|
||||||
|
super.surfaceTintColor,
|
||||||
|
super.backgroundColor,
|
||||||
|
super.iconTheme,
|
||||||
|
super.primary,
|
||||||
|
super.excludeHeaderSemantics,
|
||||||
|
super.toolbarHeight,
|
||||||
|
super.leadingWidth,
|
||||||
|
super.leading,
|
||||||
|
super.actions,
|
||||||
|
super.expandedWidget,
|
||||||
super.key,
|
super.key,
|
||||||
});
|
});
|
||||||
final TextWrapper? title;
|
final TextWrapper? title;
|
||||||
final bool? centerTitle;
|
final bool? centerTitle;
|
||||||
final Widget? leading;
|
|
||||||
final List<Widget>? actions;
|
|
||||||
final bool? automaticallyImplyLeading;
|
|
||||||
final Widget? flexibleSpace;
|
|
||||||
final PreferredSizeWidget? bottom;
|
|
||||||
final double? elevation;
|
|
||||||
final double? scrolledUnderElevation;
|
|
||||||
final Color? shadowColor;
|
|
||||||
final Color? surfaceTintColor;
|
|
||||||
final MultiColor? backgroundColor;
|
|
||||||
final IconThemeData? iconTheme;
|
|
||||||
final bool? primary;
|
|
||||||
final bool? excludeHeaderSemantics;
|
|
||||||
final double? toolbarHeight;
|
|
||||||
final double? leadingWidth;
|
|
||||||
final SystemUiOverlayStyle? systemOverlayStyle;
|
|
||||||
final ShapeBorder? shape;
|
|
||||||
final List<Widget>? expandedWidget;
|
|
||||||
}
|
}
|
||||||
|
@ -0,0 +1,62 @@
|
|||||||
|
// Copyright (C) 2023 WYATT GROUP
|
||||||
|
// Please see the AUTHORS file for details.
|
||||||
|
//
|
||||||
|
// This program is free software: you can redistribute it and/or modify
|
||||||
|
// it under the terms of the GNU General Public License as published by
|
||||||
|
// the Free Software Foundation, either version 3 of the License, or
|
||||||
|
// any later version.
|
||||||
|
//
|
||||||
|
// This program is distributed in the hope that it will be useful,
|
||||||
|
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||||
|
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||||
|
// GNU General Public License for more details.
|
||||||
|
//
|
||||||
|
// You should have received a copy of the GNU General Public License
|
||||||
|
// along with this program. If not, see <https://www.gnu.org/licenses/>.
|
||||||
|
|
||||||
|
import 'package:flutter/material.dart';
|
||||||
|
import 'package:flutter/services.dart';
|
||||||
|
import 'package:wyatt_ui_components/wyatt_wyatt_ui_components.dart';
|
||||||
|
|
||||||
|
abstract class TopBarComponent extends Component {
|
||||||
|
const TopBarComponent({
|
||||||
|
this.leading,
|
||||||
|
this.actions,
|
||||||
|
this.automaticallyImplyLeading,
|
||||||
|
this.flexibleSpace,
|
||||||
|
this.bottom,
|
||||||
|
this.elevation,
|
||||||
|
this.scrolledUnderElevation,
|
||||||
|
this.shadowColor,
|
||||||
|
this.surfaceTintColor,
|
||||||
|
this.backgroundColor,
|
||||||
|
this.iconTheme,
|
||||||
|
this.primary,
|
||||||
|
this.excludeHeaderSemantics,
|
||||||
|
this.toolbarHeight,
|
||||||
|
this.leadingWidth,
|
||||||
|
this.systemOverlayStyle,
|
||||||
|
this.shape,
|
||||||
|
this.expandedWidget,
|
||||||
|
super.key,
|
||||||
|
});
|
||||||
|
|
||||||
|
final Widget? leading;
|
||||||
|
final List<Widget>? actions;
|
||||||
|
final bool? automaticallyImplyLeading;
|
||||||
|
final Widget? flexibleSpace;
|
||||||
|
final PreferredSizeWidget? bottom;
|
||||||
|
final double? elevation;
|
||||||
|
final double? scrolledUnderElevation;
|
||||||
|
final Color? shadowColor;
|
||||||
|
final Color? surfaceTintColor;
|
||||||
|
final MultiColor? backgroundColor;
|
||||||
|
final IconThemeData? iconTheme;
|
||||||
|
final bool? primary;
|
||||||
|
final bool? excludeHeaderSemantics;
|
||||||
|
final double? toolbarHeight;
|
||||||
|
final double? leadingWidth;
|
||||||
|
final SystemUiOverlayStyle? systemOverlayStyle;
|
||||||
|
final ShapeBorder? shape;
|
||||||
|
final List<Widget>? expandedWidget;
|
||||||
|
}
|
Loading…
x
Reference in New Issue
Block a user