I'm a beginner and trying to build a constructor that sets list items and getter calls them to view in page view when scrolling to next page. I have tried too many things but failed. Even though avoiding direct help to improve myself, I'm stuck and need a hand here.
import 'package:flutter/material.dart';
class Card {
String image, name;
Card({this.image, this.name});
}
class CardBrain {
List<Card> _cardData = [
Card(image: 'images/item1.jpg', name: 'item1'),
Card(image: 'images/item2.jpg', name: 'item2'),
];
String getCard() {
return _cardData[_cardNumber].image;
}
String getname() {
return _cardData[_cardNumber].name;
}
int _cardNumber = 0;
void nextCard(int itemNumber) {
if (_cardNumber == 0;){
itemNumber++;
}
}
}
class Images extends StatefulWidget {
@override
_ImagesState createState() => _ImagesState();
}
class _ImagesState extends State<Images> {
PageController pageController = PageController();
@override
Widget build(BuildContext context) {
return Container(
child: PageView(
onPageChanged: cardBrain.nextStory(1),
controller: pageController,
children: <Widget>[
Container(
color: Colors.white,
child: Column(
children: <Widget>[
Image.asset(cardBrain.getCard(), fit: BoxFit.fitWidth),
Text(cardBrain.getname(), ),
],
),
),
],
),
);
}
}