build method

  1. @override
dynamic build(
  1. dynamic context
)

Implementation

@override
Widget build(BuildContext context) {
  final size = MediaQuery.of(context).size;
  return SliverAppBar(
    pinned: true,
    expandedHeight: expandedHeight,
    actions: actions,
    flexibleSpace: LayoutBuilder(
      builder: (BuildContext context, BoxConstraints constraints) {
        return Container(
          decoration: sectionDecoration,
          child: FlexibleSpaceBar(
            titlePadding: const EdgeInsets.symmetric(
              horizontal: 50,
              vertical: 12,
            ),
            centerTitle: centerTitle,
            title: AnimatedSize(
              duration: const Duration(milliseconds: 300),
              child: Text(
                title,
                style: Theme.of(context).textTheme.titleLarge,
              ),
            ),
            background: expandedContent != null
                ? Column(
                    mainAxisSize: MainAxisSize.min,
                    crossAxisAlignment: CrossAxisAlignment.center,
                    children: [
                      Flexible(
                        child: Padding(
                          padding: const EdgeInsets.only(
                            left: 10,
                            top: 50,
                            right: 50,
                          ),
                          child: size.width <= expandedHeighMinWidth
                              ? null
                              : expandedContent,
                        ),
                      ),
                    ],
                  )
                : null,
          ),
        );
      },
    ),
  );
}