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