import 'package:flutter/material.dart'; import 'package:flutter_bloc/flutter_bloc.dart'; import 'package:kmobile/features/auth/controllers/theme_mode_cubit.dart'; Future showThemeModeDialog(BuildContext context) async { final cubit = context.read(); final currentMode = context.read().state.mode; await showDialog( context: context, builder: (context) { return AlertDialog( title: const Text("Select Theme Mode"), content: Column( mainAxisSize: MainAxisSize.min, children: ThemeMode.values.map((mode) { return RadioListTile( title: Text(mode.toString().split('.').last.toUpperCase()), value: mode, groupValue: currentMode, onChanged: (value) { if (value != null) { cubit.changeThemeMode(value); Navigator.pop(context); } }, ); }).toList(), ), ); }, ); }