import 'package:flutter/material.dart';
import 'fruits_listing_card.dart';
import 'fruits_page.dart';
Map<String, Widget> fruits = {
"banana": FruitsListingCards(
fruitBGColor: 0xFFF8A8B5,
fruitImagePath: 'images/fruits/banana.png',
fruitName: 'Banana',
fruitPrice: 'Rs. 105',
fruitShortDescription: 'Ripe & Tasty',
onTap: () {
Navigator.push(context, MaterialPageRoute(builder: (context) => FruitsPage()),);
},
),
}
// Второй файл
import 'package:flutter/material.dart';
class FruitsPage extends StatelessWidget {
@override
Widget build(BuildContext context) {
return MaterialApp(
home: Scaffold(
body: Container(),
),
);
}
}
Оба кода находятся в разных файлах. FruitsListingCards - это виджет, который имеет функцию детектора жестов. onTap - это параметр, который принимает функцию. Я использую FruitsListingCards в основном файле, и всякий раз, когда пользователь нажимает на него, на экране FruitsPage должен отображаться go. Но ошибка не дает мне этого сделать. Любое решение с правильным объяснением мне очень поможет.
РЕДАКТИРОВАТЬ: Для правильного понимания кода проверьте мое репо: https://github.com/RaghavTheGreat1/fruits_delivery/tree/master/lib