buildEditor method

  1. @override
Widget buildEditor(
  1. BuildContext context
)
override

Implementation

@override
Widget buildEditor(BuildContext context) {
  return Column(
    crossAxisAlignment: CrossAxisAlignment.start,
    children: [
      const Text('Theme'),
      const SizedBox(height: 8),
      ListenableBuilder(
        listenable: this,
        builder: (context, child) => Wrap(
          spacing: 8,
          runSpacing: 8,
          children: [
            for (final theme in themes.entries)
              ChoiceChip(
                label: Text(theme.key),
                selected: theme.value == value,
                onSelected: (value) => this.value = theme.value,
              )
          ],
        ),
      ),
    ],
  );
}