titlePanel method

Widget titlePanel(
  1. UpdatableContext uc, {
  2. Widget? left,
  3. Widget? title,
  4. Widget? right,
  5. bool closable = true,
})

Implementation

Widget titlePanel(UpdatableContext uc, {Widget? left, Widget? title, Widget? right, bool closable = true}) {
  var w = RowMax([
    ?left,
    ?title,
    Spacer(),
    ?right,
    if (closable)
      IconButton(
        onPressed: () => uc.pop(),
        icon: Icons.close.icon(size: 16, color: uc.themeData.colorScheme.onPrimary),
      ),
  ]).padded(edges(left: 16, right: 8, top: 4, bottom: 4)).coloredBox(uc.themeData.colorScheme.primary);
  return DefaultTextStyle(
    textAlign: TextAlign.left,
    style: uc.themeData.textTheme.titleMedium!.copyWith(color: uc.themeData.colorScheme.onPrimary),
    child: w,
  );
}