berkeresvan / flutter

1 stars 0 forks source link

SayfalarArasıGecisUygulamasi #6

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/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: () { Navigator.push(context, MaterialPageRoute(builder: (context) => SayfaA())); }, child: Text("Sayfa A git")), ], ), ), ); } }

berkeresvan commented 7 months ago

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

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

@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")) ], ), ), ); } }

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")) ], ), ), ); } }