advancedUiPatterns constant
Advanced UI patterns including state management and navigation
Implementation
static const List<String> advancedUiPatterns = [
// Standard Flutter widgets
'Text(', 'RichText(', 'TextFormField(', 'TextField(',
'AppBar(', 'BottomNavigationBar(', 'Drawer(', 'TabBar(',
'SnackBar(', 'AlertDialog(', 'Dialog(', 'SimpleDialog(',
'ElevatedButton(', 'TextButton(', 'OutlinedButton(', 'IconButton(',
'FloatingActionButton(', 'Tooltip(', 'Chip(', 'Card(',
'ListTile(', 'ExpansionTile(', 'DataTable(', 'DataColumn(',
'Banner(', 'MaterialBanner(', 'PopupMenuButton(',
// Form and input widgets
'DropdownMenuItem(', 'CheckboxListTile(', 'RadioListTile(',
'SwitchListTile(', 'Slider(', 'RangeSlider(', 'Stepper(',
'Step(', 'FormField(', 'DropdownButtonFormField(',
// Navigation and routing
'Route(', 'PageRoute(', 'MaterialPageRoute(', 'CupertinoPageRoute(',
'Navigator.', 'GoRouter(', 'AutoRoute(', 'Beamer(',
'VRouter(', 'FluroRouter(', 'GetX.', 'Get.', 'context.go(',
'context.push(', 'context.replace(', 'pushNamed(', 'pushReplacementNamed(',
// State management patterns
'BlocBuilder(', 'BlocConsumer(', 'BlocListener(', 'BlocProvider(',
'MultiBlocProvider(', 'Consumer(', 'ConsumerWidget(', 'ProviderScope(',
'StateNotifierProvider(',
'ChangeNotifierProvider(',
'ValueNotifierProvider(',
'RiverpodConsumer(', 'HookConsumer(', 'GetBuilder(', 'GetX(',
'Obx(', 'ValueListenableBuilder(', 'StreamBuilder(', 'FutureBuilder(',
// Error handling and feedback
'ScaffoldMessenger.', 'showDialog(', 'showModalBottomSheet(',
'showSnackBar(', 'showAboutDialog(', 'showDatePicker(', 'showTimePicker(',
'showSearch(', 'showMenu(', 'showGeneralDialog(',
// Custom and third-party widgets
'CustomScrollView(', 'SliverAppBar(', 'SliverList(', 'SliverGrid(',
'RefreshIndicator(', 'DraggableScrollableSheet(', 'BottomSheet(',
'PersistentBottomSheetController(', 'Hero(', 'AnimatedSwitcher(',
'PageView(', 'TabBarView(', 'IndexedStack(', 'Stepper(',
// Property patterns for localization
'title:', 'subtitle:', 'label:', 'labelText:', 'hintText:',
'helperText:', 'errorText:', 'prefixText:', 'suffixText:',
'placeholder:', 'message:', 'content:', 'text:', 'data:',
'tooltip:', 'semanticLabel:', 'description:', 'name:',
'validator:', 'autovalidateMode:', 'errorMessage:',
// Accessibility patterns
'Semantics(', 'ExcludeSemantics(', 'MergeSemantics(',
'semanticsLabel:', 'onTap:', 'onPressed:', 'onChanged:',
// Animation and transition patterns
'AnimatedContainer(', 'AnimatedOpacity(', 'AnimatedAlign(',
'Hero(', 'PageTransition(', 'SlideTransition(',
// Platform-specific patterns
'CupertinoAlertDialog(', 'CupertinoActionSheet(', 'CupertinoButton(',
'CupertinoNavigationBar(', 'CupertinoTabBar(', 'CupertinoTextField(',
'CupertinoDatePicker(', 'CupertinoTimerPicker(', 'CupertinoPicker(',
// Package-specific patterns (common packages)
'FlutterToast.', 'EasyLoading.', 'Flushbar(', 'GetSnackBar(',
'AutoSizeText(', 'SelectableText(', 'ExpandableText(',
'FormBuilderTextField(', 'FormBuilderDropdown(', 'FormBuilderCheckbox(',
// Method invocations that often contain UI strings
'showDialog(', 'showModalBottomSheet(', 'showSnackBar(', 'showAboutDialog(',
'showDatePicker(', 'showTimePicker(', 'showSearch(', 'showMenu(',
'pushNamed(', 'pushReplacementNamed(', 'push(', 'replace(',
'go(', 'goNamed(', 'pop(', 'canPop(', 'maybePop(',
'emit(', 'add(', 'call(', 'update(', 'refresh(', 'invalidate(',
// Route context patterns
'routes:', 'route:', 'routeName:', 'routeSettings:', 'arguments:',
// Validation context patterns
'validator:', 'validation:', 'errorMessage:', 'FormField(',
'autovalidate:', 'autovalidateMode:',
// Error handling patterns
'onError:', 'error:', 'failure:', 'exception:', 'catch(',
'try {', 'Error(', 'Exception(', 'Failure(',
// State management method patterns
'setState(', 'notifyListeners(', 'rebuild(', 'invalidate(',
'.when(', '.map(', '.maybeWhen(', '.maybeMap(',
];