Почему я не могу передать аргументы другому виджету?JAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Почему я не могу передать аргументы другому виджету?

Сообщение Anonymous »

Недавно я работал над интеграцией значения json в дизайн флаттера и столкнулся с ошибкой

типа '_Map' не является подтипом типа 'int' при приведении типов

и я не знаю, почему у меня возникает эта ошибка, может кто-нибудь объяснить это и дать есть идеи, как это исправить, спасибо.
коды:

Код: Выделить всё

GestureDetector(
onTap: () {
Navigator.pushNamed(
context,
confirmation,
arguments: {
'itemCount': _itemCount,
'product': widget.product,
},
);
},
_itemcount — целочисленное значение, а widget.product — значение списка модели данных

Код: Выделить всё

final int itemCount;
final Product product;
const Previewpage({super.key, required this.itemCount, required this.product});
это код страницы, значение которого я хочу получить для этого кода навигатора

Код: Выделить всё

case preview: // Use the constant from constants.dart
final count = settings.arguments as int;
final product = settings.arguments as Product;
return MaterialPageRoute(
builder: (context) => Previewpage(
itemCount: count,
product: product,
),
);
Это код генератора маршрутов, который также передает аргументы.
может ли кто-нибудь помочь мне с этим, а также объяснить, почему мы используем генератор маршрутов для маршрутизации .
Я думаю, что это похоже на привратника к другому виджету, когда требуется передать значения, своего рода двойное подтверждение. Вот и все
Если вам нужны дополнительные разъяснения, проверьте мой репозиторий https://github.com/VishnuKumar-cyber/testing

Подробнее здесь: https://stackoverflow.com/questions/786 ... her-widget
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»