show static method

Future<String?> show({
  1. required BuildContext context,
  2. String? selectedFont,
  3. required List<String> availableFonts,
})

Implementation

static Future<String?> show({
  required BuildContext context,
  String? selectedFont,
  required List<String> availableFonts,
}) async {
  return showDialog<String>(
    context: context,
    builder: (context) => Dialog(
      child: SizedBox(
        width: 500,
        height: 600,
        child: Column(
          children: [
            AppBar(
              title: const Text('Select Font'),
              automaticallyImplyLeading: false,
              actions: [
                IconButton(
                  icon: const Icon(Icons.close),
                  onPressed: () => Navigator.pop(context),
                ),
              ],
            ),
            Expanded(
              child: FontPicker(
                selectedFont: selectedFont,
                availableFonts: availableFonts,
                onFontSelected: (font) {
                  Navigator.pop(context, font);
                },
              ),
            ),
          ],
        ),
      ),
    ),
  );
}