berkeresvan / flutter

1 stars 0 forks source link

SayfalarArasıVeriTransferi #7

Open berkeresvan opened 7 months ago

berkeresvan commented 7 months ago

// ignore_for_file: public_member_api_docs, sort_constructors_first import 'package:flutter/material.dart'; import 'package:sayfagecisuygulamasi/kisiler.dart';

import 'package:sayfagecisuygulamasi/sayfaA.dart';

void main() { runApp(const MyApp()); }

class MyApp extends StatelessWidget { const MyApp({super.key});

@override Widget build(BuildContext context) { return MaterialApp( title: 'Flutter Demo', theme: ThemeData( colorScheme: ColorScheme.fromSeed(seedColor: Colors.deepPurple), useMaterial3: true, ), home: Anasayfa(), ); } }

class Anasayfa extends StatefulWidget { @override State createState() => _AnasayfaState(); }

class _AnasayfaState extends State { @override Widget build(BuildContext context) { return Scaffold( appBar: AppBar( backgroundColor: Theme.of(context).colorScheme.inversePrimary, title: Text("Anaasayfa"), ), body: Center( child: Column( mainAxisAlignment: MainAxisAlignment.center, children: [ ElevatedButton( onPressed: () { // ignore: unused_local_variable var kisi = kisiler(isim: "ahmet", yas: 18, boy: 1.78, bekarMi: true);

              Navigator.push(
                  context,
                  MaterialPageRoute(
                      builder: (context) => SayfaA(
                            kisi: kisi,
                          )));
            },
            child: Text("Sayfa A git")),
      ],
    ),
  ),
);

} }

berkeresvan commented 7 months ago

import 'package:flutter/material.dart'; import 'package:sayfagecisuygulamasi/kisiler.dart'; import 'package:sayfagecisuygulamasi/sayfaaB.dart';

// ignore: must_be_immutable class SayfaA extends StatefulWidget { kisiler kisi; SayfaA( {required this.kisi});

@override State createState() => _SayfaAState(); }

class _SayfaAState extends State { @override Widget build(BuildContext context) { return Scaffold( appBar: AppBar( backgroundColor: Theme.of(context).colorScheme.inversePrimary, title: Text("Sayfa A"), ), body: Center( child: Column( mainAxisAlignment: MainAxisAlignment.center, children: [ ElevatedButton( onPressed: () { Navigator.push(context, MaterialPageRoute(builder: (context) => SayfaB())); }, child: Text("Sayfa B ye git")), Text("isim: ${widget.kisi.isim}"), Text("yas: ${widget.kisi.yas}"), Text("bekar mi : ${widget.kisi.bekarMi}"), Text("boy: ${widget.kisi.boy}"), ], ), ), ); } }

berkeresvan commented 7 months ago

import 'package:flutter/material.dart'; import 'package:sayfagecisuygulamasi/main.dart';

class SayfaB extends StatefulWidget { const SayfaB({super.key});

@override State createState() => _SayfaBState(); }

Future geriDonusTusu(BuildContext context) async { print("geridonus tuşu tıklandı"); return false; }

class _SayfaBState extends State { @override Widget build(BuildContext context) { return Scaffold( appBar: AppBar( backgroundColor: Theme.of(context).colorScheme.inversePrimary, title: Text("Sayfa B"), leading: IconButton( onPressed: () { print("app bar geri tulu tıklandı"); }, icon: Icon(Icons.arrow_back), ), ), body: Center( child: Column( mainAxisAlignment: MainAxisAlignment.center, children: [ ElevatedButton( onPressed: () { Navigator.pop(context); }, child: Text("Geldigi sayfaya dön")), ElevatedButton( onPressed: () { Navigator.of(context).popUntil((route) => route.isFirst); }, child: Text("ana sayfaya dön")), ElevatedButton( onPressed: () { Navigator.push(context, MaterialPageRoute(builder: (context) => Anasayfa())); }, child: Text("anasayfaya geçiş yap")) ], ), ), ); } }

berkeresvan commented 7 months ago

class kisiler { String isim; int yas; double boy; bool bekarMi; kisiler( {required this.isim, required this.yas, required this.boy, required this.bekarMi});

}