anasayfadan navigator push ile başka sayfaya gidiyorum. pageview var orada da. kaydırıyorum ama geri ansayfa yapıp tıkladığımda listenin en başında olduğunu görüyorum
class _HomePageState extends State<HomePage> {
MesleklerPage sayfaMeslek;
PageStorageKey keyMeslekler = PageStorageKey("key_meslekler");
@override
void initState() {
super.initState();
// sayfaMeslek=MesleklerPage(keyMeslekler);
}
@override
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(
backgroundColor: Colors.red,
title: Text("appBara"),
),
body: Container(
child: Row(
// mainAxisAlignment: MainAxisAlignment.spaceBetween,
children: <Widget>[
InkWell(
onTap: (){Navigator.push(context, MaterialPageRoute(builder: (context)=> MesleklerPage(keyMeslekler) ));},
child: Container(
height: MediaQuery.of(context).size.height,
width: MediaQuery.of(context).size.width/2,
color: Colors.red,
child: Center(child: Text("meslek")),
),
),
class MesleklerPage extends StatelessWidget {
MesleklerPage(Key k) : super(key: k);
List<Meslek> tumMeslekler = veriKaynaginiHazirla();
var myControl =
PageController(initialPage: 0, keepPage: true, viewportFraction: 1);
@override
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(
title: Text("Meslekler"),
),
body: PageView.builder(
itemBuilder: (context, index) {
return Column(
children: <Widget>[
Expanded(
child: Container(
color: Colors.blueAccent,
height: MediaQuery.of(context).size.height / 2,
width: MediaQuery.of(context).size.width,
child: Center(
child: Text(
"${tumMeslekler[index].ingAdi}",
style: TextStyle(fontSize: 55, fontWeight: FontWeight.bold),
)),
),
),
Expanded(
child: Container(
color: Colors.tealAccent,
height: MediaQuery.of(context).size.height / 2,
width: MediaQuery.of(context).size.width,
child: Center(
child: Text(
"${tumMeslekler[index].trkAdi}",
style: TextStyle(fontSize: 55, fontWeight: FontWeight.bold),
),
),
),
),
],
);
},
itemCount: tumMeslekler.length,
scrollDirection: Axis.horizontal,
reverse: false,
controller: myControl,
pageSnapping: true,
),
);`