attach method

  1. @override
Widget? attach(
  1. BuildContext context,
  2. ToolbarViewController controller
)
override

Implementation

@override
Widget? attach(BuildContext context, ToolbarViewController controller) {
  return AppBar(
    actions: controller.actions,
    actionsIconTheme: controller.iconTheme,
    automaticallyImplyLeading: controller.leadingAutoImply,
    backgroundColor: Colors.transparent,
    centerTitle: controller.titleCenter,
    elevation: 0,
    iconTheme: controller.iconTheme,
    leading: controller.leading == null
        ? null
        : Column(
            crossAxisAlignment: CrossAxisAlignment.center,
            mainAxisAlignment: MainAxisAlignment.center,
            mainAxisSize: MainAxisSize.max,
            children: [
              SizedBox(
                width: controller.leadingSize,
                child: controller.leading,
              ),
            ],
          ),
    leadingWidth: controller.leadingSize,
    systemOverlayStyle: controller.statusBarStyle,
    title: controller.titleCustom != null
        ? Column(
            crossAxisAlignment: CrossAxisAlignment.center,
            mainAxisAlignment: MainAxisAlignment.center,
            mainAxisSize: MainAxisSize.max,
            children: [controller.titleCustom!],
          )
        : RawTextView(
            text: controller.title,
            textSize: controller.titleSize,
            textColor: controller.titleColor,
            textFontWeight: FontWeight.w500,
          ),
    titleSpacing: controller.titleSpacing,
    titleTextStyle: controller.titleStyle,
  );
}