Ryan_page

tpids·2024년 9월 19일

Flutter

목록 보기
28/40

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);
}

profile
개발자

0개의 댓글