getStrategy static method

ElementStrategy getStrategy(
  1. Element element
)

Implementation

static ElementStrategy getStrategy(Element element) {
  if (element.widget is Text) {
    return TextStrategy(element);
  } else if (element.widget is ElevatedButton ||
      element.widget is TextButton ||
      element.widget is FloatingActionButton ||
      element.widget is MaterialButton ||
      element.widget is InkWell) {
    return ButtonStrategy(element);
  } else if (element.widget is ToggleButtons) {
    return ToggleButtonsStrategy(element);
  } else if (element.widget is SegmentedButton) {
    return SegmentedButtonStrategy(element);
  } else if (element.widget is TextField ||
      element.widget is EditableText ||
      element.widget is TextFormField) {
    return TextFieldStrategy(element);
  } else if (element.widget is IconButton) {
    return IconButtonStrategy(element);
  } else if (element.widget is Checkbox ||
      element.widget is CheckboxListTile) {
    return CheckboxStrategy(element);
  } else if (element.widget is Switch) {
    return SwitchStrategy(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) {
    return IconStrategy(element);
  } else if (element.widget is Image) {
    return ImageStrategy(element);
  } else if (element.widget is Slider) {
    return SliderStrategy(element);
  } else if (element.widget is DatePickerDialog ||
      element.widget is CupertinoDatePicker) {
    return DatePickerStrategy(element);
  } else if (element.widget is TimePickerDialog) {
    return TimerPickerStrategy(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 NavigationDrawer ||
      element.widget is Divider ||
      element.widget is GridTile) {
    return ContainerStrategy(element);
  } else if (element.widget is SingleChildScrollView ||
      element.widget is CarouselView) {
    return SingleChildScrollViewStrategy(element);
  } else if (element.widget is AppBar) {
    return AppBarStrategy(element);
  } else if (element.widget is NavigationBar ||
      element.widget is BottomNavigationBar) {
    return BottomNavigationBarStrategy(element);
  } else if (element.widget is TabBar) {
    return TabBarStrategy(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 Badge) {
    return BadgeStrategy(element);
  } else if (element.widget is SnackBar) {
    return SnackBarStrategy(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 NavigationDestination) {
    return NavigationDestinationStrategy(element);
  } else if (element.widget is CircularProgressIndicator ||
      element.widget is LinearProgressIndicator) {
    return ProgressIndicatorStrategy(element);
  } else if (element.widget is BottomSheet || element.widget is Scaffold) {
    return BottomSheetStrategy(element);
  } else if (element.widget is PopupMenuButton) {
    return PopupMenuButtonStrategy(element);
  } else if (element.widget is ButtonBar || element.widget is OverflowBar) {
    return OverflowBarStrategy(element);
  } else if (element.widget is Tooltip) {
    return TooltipStrategy(element);
  } else {
    return BaseStrategy(element);
  }
}