getStrategy static method
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);
}
}