getStrategy static method

ElementStrategy getStrategy(
  1. Element element
)

Implementation

static ElementStrategy getStrategy(Element element) {
  if (element.widget is ElevatedButton ||
      element.widget is TextButton ||
      element.widget is FloatingActionButton ||
      element.widget is MaterialButton ||
      element.widget is IconButton ||
      element.widget is NavigationDestination ||
      element.widget is PopupMenuButton ||
      element.widget is BottomNavigationBarItem ||
      element.widget is SegmentedButton ||
      element.widget is ToggleButtons ||
      element.widget is Switch) {
    return ButtonStrategy(element);
  }  else if (element.widget is TextField ||
      element.widget is EditableText ||
      element.widget is TextFormField ||
      element.widget is Text ||
      element.widget is Badge) {
    return TextStrategy(element);
  } else if (element.widget is Checkbox ||
      element.widget is CheckboxListTile) {
    return CheckboxStrategy(element);
  } else if (element.widget is RadioMenuButton ||
      element.widget is Radio ||
      element.widget is RadioListTile) {
    return RadioButtonStrategy(element);
  } else if (element.widget is DropdownButton) {
    return DropdownButtonStrategy(element);
  } else if (element.widget is Icon || element.widget is Image) {
    return PictureStrategy(element);
  } else if (element.widget is Slider) {
    return SliderStrategy(element);
  } else if (element.widget is DatePickerDialog ||
      element.widget is TimePickerDialog ||
      element.widget is CalendarDatePicker) {
    return DateTimePickerStrategy(element);
  } else if (element.widget is Container ||
      element.widget is Card ||
      element.widget is AlertDialog ||
      element.widget is Dialog ||
      element.widget is Stack ||
      element.widget is GridView ||
      element.widget is Row ||
      element.widget is Column ||
      element.widget is Drawer ||
      element.widget is DrawerHeader ||
      element.widget is NavigationDrawer ||
      element.widget is Divider ||
      element.widget is GridTile ||
      element.widget is GridTileBar ||
      element.widget is Tooltip ||
      element.widget is InkWell ||
      element.widget is BottomSheet ||
      element.widget is Scaffold ||
      element.widget is OverflowBar ||
      element.widget is ButtonBar ||
      element.widget is BottomNavigationBar ||
      element.widget is NavigationBar ||
      element.widget is SnackBar ||
      element.widget is ListTile ||
      element.widget is PopupMenuDivider ||
      element.widget is TabBar) {
    return ContainerStrategy(element);
  } else if (element.widget is SingleChildScrollView ||
      element.widget is CarouselView) {
    return ScrollViewStrategy(element);
  } else if (element.widget is AppBar) {
    return AppBarStrategy(element);
  } else if (element.widget is ListView) {
    return ListViewStrategy(element);
  } else if (element.widget is Table || element.widget is DataTable) {
    return TableStrategy(element);
  } else if (element.widget is Chip ||
      element.widget is ChoiceChip ||
      element.widget is FilterChip ||
      element.widget is ActionChip ||
      element.widget is InputChip) {
    return ChipStrategy(element);
  } else if (element.widget is CircularProgressIndicator ||
      element.widget is LinearProgressIndicator) {
    return ProgressIndicatorStrategy(element);
  } else if (element.widget is Tab) {
    return TabBarStrategy(element);
  } else {
    return BaseStrategy(element);
  }
}