raw static method
AppBarGeneralFrameworkWidget
raw({
- Key? key,
- required BuildContext context,
- DecorationBuilderGeneralFrameworkWidget? decorationBuilder,
- required GeneralLibFlutterStatefulWidget<
StatefulWidget> pageState, - required GeneralLibFlutterApp generalLibFlutterApp,
- required bool isApplicationFullScreen,
- required bool isShowApplicationIconAndtitle,
- required dynamic applicationIcon,
- required String applicationTitle,
- required Iterable<
Widget> builder(- BuildContext context,
- GeneralLibFlutterStatefulWidget<
StatefulWidget> pageState
Implementation
static AppBarGeneralFrameworkWidget raw({
Key? key,
required BuildContext context,
final DecorationBuilderGeneralFrameworkWidget? decorationBuilder,
required GeneralLibFlutterStatefulWidget pageState,
required GeneralLibFlutterApp generalLibFlutterApp,
required bool isApplicationFullScreen,
required bool isShowApplicationIconAndtitle,
required dynamic applicationIcon,
required String applicationTitle,
required Iterable<Widget> Function(
BuildContext context, GeneralLibFlutterStatefulWidget pageState)
builder,
}) {
return AppBarGeneralFrameworkWidget(
key: key,
size: Size(context.width, context.height),
decorationBuilder: decorationBuilder ?? decorationDefaultFunction,
builder: (context) sync* {
if (Dart.isDesktop &&
Dart.isWeb == false &&
isApplicationFullScreen == false) {
yield Row(
mainAxisAlignment: MainAxisAlignment.spaceBetween,
children: [
if (isShowApplicationIconAndtitle) ...[
() {
final Widget child = ProfilePictureGeneralFrameworkWidget(
pathImage: applicationIcon,
width: 25,
height: 25,
borderRadius: BorderRadius.circular(10),
margin: const EdgeInsets.all(5),
onPressed: null,
);
if (context.orientation.isPortrait) {
return Flexible(
child: child,
);
}
return Row(
children: [
child,
Padding(
padding: const EdgeInsets.all(5),
child: Text(
applicationTitle,
style: context.theme.textTheme.titleSmall,
),
),
],
);
}(),
] else ...[
const SizedBox(),
],
Flexible(
child: AppBarGeneralFrameworkWidget.actionWindowWidget(
context: context,
generalLibFlutterApp: generalLibFlutterApp,
),
),
],
);
}
yield* builder(
context,
pageState,
);
return;
},
);
}