ryan_page.dart
import 'package:flutter/material.dart';
import 'package:flutter_pagemove/model/ryan_model.dart';
import 'package:flutter_pagemove/ryan_detail_page.dart';
class ExRyanPage extends StatelessWidget {
const ExRyanPage({super.key});
@override
Widget build(BuildContext context) {
return Scaffold(
body: Column(
children: [
Image.asset("image/heartryan.gif"),
Text("첫번째 페이지"),
ElevatedButton(onPressed: (){
Navigator.push(context, MaterialPageRoute(builder: (_)=>
ExDetailPage(imgPath: "image/heartryan.gif", txt: '첫번째 페이지',)));
}, child: Text("다음페이지로 넘기기"))
],
),
);
}
}
ryan_detail.dart
import 'package:flutter/material.dart';
import 'package:flutter_pagemove/model/ryan_model.dart';
class ExDetailPage extends StatelessWidget {
const ExDetailPage({super.key, required this.imgPath, required this.txt});
final String imgPath;
final String txt;
// const ExDetailPage({super.key, required this.ryanModel});
// final RyanModel ryanModel;
@override
Widget build(BuildContext context) {
return Scaffold(
body: Column(
children: [
Image.asset(imgPath),
Text(txt)
],
),
);
}
}
model 폴더
ryan_model.dart
class RyanModel{
String imgPath;
String txt;
RyanModel(this.imgPath, this.txt);
}