Я разрабатываю приложение, в котором одна и та же страница A вызывается с двух разных страниц B и C. Страница B передает объект, а страница C передает список A. Я хочу проверить, вызывается ли A из B или C, а также управлять различными типами аргументов, передаваемых с экрана B и C? Это так запутанно. Я застрял
class A extends StatefulWidget {
final List<Exercises> data;
A({
Key key,
@required this.data,
}) : super(key: key);
@override
_A createState() => _B();
}
со страницы B
onTap: () {
Navigator.pushNamed(context,'/ExerciseScreen',
arguments: {text:'abcd',
description:'I am description'});
},
со страницы C
List<Class> data; //its already filled
Navigator.pushNamed(
context, '/ExerciseScreen',arguments: data
);
Если вы хотите, я тоже могу прикрепить файл роутера