selectingBuilder static method
- BuildContext context,
- ChatsTabController c
Builds a BottomPaddedRow for selecting the Chats.
Implementation
static Widget selectingBuilder(BuildContext context, ChatsTabController c) {
  final style = Theme.of(context).style;
  return BottomPaddedRow(
    spacer: (_) {
      return Container(
        decoration: BoxDecoration(color: style.colors.onBackgroundOpacity13),
        width: 1,
        height: 24,
      );
    },
    children: [
      WidgetButton(
        onPressed: c.readAll,
        child: Center(
          child: Padding(
            padding: const EdgeInsets.fromLTRB(10, 6.5, 10, 6.5),
            child: Text(
              'btn_read_all'.l10n,
              style: style.fonts.normal.regular.primary,
              maxLines: 1,
              overflow: TextOverflow.ellipsis,
            ),
          ),
        ),
      ),
      WidgetButton(
        onPressed: c.selectedChats.isEmpty
            ? null
            : () => _archiveChats(context, c),
        child: Center(
          child: Padding(
            padding: const EdgeInsets.fromLTRB(10, 6.5, 10, 6.5),
            child: Text(
              c.archivedOnly.value ? 'btn_unhide'.l10n : 'btn_hide'.l10n,
              style: style.fonts.normal.regular.primary,
              maxLines: 1,
              overflow: TextOverflow.ellipsis,
            ),
          ),
        ),
      ),
      WidgetButton(
        key: const Key('DeleteChatsButton'),
        onPressed: c.selectedChats.isEmpty
            ? null
            : () => _hideChats(context, c),
        child: Center(
          child: Padding(
            padding: const EdgeInsets.fromLTRB(10, 6.5, 10, 6.5),
            child: Text(
              'btn_delete'.l10n,
              style: style.fonts.normal.regular.danger,
              maxLines: 1,
              overflow: TextOverflow.ellipsis,
            ),
          ),
        ),
      ),
    ],
  );
}