raw static method

AppBarGeneralFrameworkWidget raw({
  1. Key? key,
  2. required BuildContext context,
  3. DecorationBuilderGeneralFrameworkWidget? decorationBuilder,
  4. required GeneralLibFlutterStatefulWidget<StatefulWidget> pageState,
  5. required GeneralLibFlutterApp generalLibFlutterApp,
  6. required bool isApplicationFullScreen,
  7. required bool isShowApplicationIconAndtitle,
  8. required dynamic applicationIcon,
  9. required String applicationTitle,
  10. required Iterable<Widget> builder(
    1. BuildContext context,
    2. 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;
    },
  );
}