berkeresvan / flutter

1 stars 0 forks source link

GlobalKey #36

Open berkeresvan opened 6 months ago

berkeresvan commented 6 months ago

import 'package:flutter/material.dart'; import 'package:textfield/sayac_state.dart';

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

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

class globalkeykullanimiState extends State { final sayacWidgetkey = GlobalKey(); @override Widget build(BuildContext context) { return Scaffold( appBar: AppBar( title: Text("Global Key Kullanımı"), ), body: Center( child: Column( mainAxisAlignment: MainAxisAlignment.center, children: [ Text("Butonaa basılma miktarı"), sayacWidget( key: sayacWidgetkey, ), ], ), ), floatingActionButton: FloatingActionButton( onPressed: () { sayacWidgetkey.currentState!.arttir(); }, child: Icon(Icons.add), ), ); } }

berkeresvan commented 6 months ago

import 'package:flutter/material.dart';

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

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

class sayacWidgetState extends State { int _sayac = 0; void arttir() { setState(() { _sayac++; }); }

@override Widget build(BuildContext context) { return Text( _sayac.toString(), style: Theme.of(context).textTheme.headlineLarge, ); } }