我希望main.dart中的 pageValue 在 carousel.dart 中设置值,反之亦然?
主要.dart
double pageValue = 0;
class HomePage extends StatelessWidget {
@override
Widget build(BuildContext context) {
return Column(
children: <Widget>[
...
Text("Page Value: $pageValue"),
],
),
);
});
}
}
carousel_images.dart
class CarouselImages extends StatefulWidget {
...
...
@override
_CarouselImagesState createState() => _CarouselImagesState();
}
class _CarouselImagesState extends State<CarouselImages> {
PageController _pageController;
double _currentPageValue = 0.0;
@override
void initState() {
super.initState();
_pageController = PageController(viewportFraction: 0.9);
_pageController.addListener(() {
setState(() {
_currentPageValue = _pageController.page;
print("VALUE OF PAGE : $_currentPageValue");
});
});
}
@override
void dispose() {
super.dispose();
_pageController.dispose();
}
...
...
}
我想从carousel.dart中获取_currentPageValue到main.dart中,并且还希望 main.dart 中的pageValue在carousel.dart中设置 _currentPageValue 的值?