advancedUiPatterns constant

List<String> const advancedUiPatterns

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(',
];