berkeresvan / flutter

1 stars 0 forks source link

shared_preferences #46

Open berkeresvan opened 3 months ago

berkeresvan commented 3 months ago

import 'dart:ffi';

import 'package:flutter/material.dart'; import 'package:shared_preferences/shared_preferences.dart'; import 'package:shared_preferences2/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: const MyHomePage( title: "anasayfa", ), ); } }

class MyHomePage extends StatefulWidget { const MyHomePage({super.key, required this.title});

final String title;

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

class _MyHomePageState extends State { Future<Void?> veriKaydi() async { var sp = await SharedPreferences.getInstance(); sp.setString("ad", "ahmet"); sp.setInt("yas", 18); sp.setDouble("boy", 1.85); sp.setBool("BekarMi", true);

var arkadasListe = <String>[];
arkadasListe.add("Ece");
arkadasListe.add("Ali");
sp.setStringList("arkadasListe", arkadasListe);
return null;

}

@override Widget build(BuildContext context) { return Scaffold( appBar: AppBar( backgroundColor: Theme.of(context).colorScheme.inversePrimary, title: Text(widget.title), ), body: Center( child: Column( mainAxisAlignment: MainAxisAlignment.center, children: [ ElevatedButton( onPressed: () { veriKaydi(); Navigator.push(context, MaterialPageRoute(builder: (context) => SayfaA())); }, child: Text("Geçiş Yap ")) ], ), ), ); } }

berkeresvan commented 3 months ago

import 'package:flutter/material.dart'; import 'package:shared_preferences/shared_preferences.dart';

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

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

class _SayfaAState extends State { get gelenArkadasListe => null;

Future veriOku() async { var sp = await SharedPreferences.getInstance(); String ad = sp.getString("ad") ?? "isim yok"; int yas = sp.getInt("yas") ?? 99; double boy = sp.getDouble("boy") ?? 9.99; bool bekarMi = sp.getBool("bekarMi") ?? false; var arkadasListe = sp.getStringList("arkadasListe") ?? []; print("ad: $ad"); print("yas: $yas"); print("boy: $boy"); print("bekarMi: $bekarMi"); for (var a in arkadasListe) { print("Arkadaş: $a"); } }

Future veriSil() async { var sp = await SharedPreferences.getInstance(); sp.remove("ad"); }

Future veriGuncelle() async { var sp = await SharedPreferences.getInstance(); sp.setInt("yas", 100); }

@override void initState() { veriSil(); veriGuncelle(); veriOku();

super.initState();

}

@override Widget build(BuildContext context) { return Scaffold( appBar: AppBar( backgroundColor: Theme.of(context).colorScheme.inversePrimary, title: Text("sayfa a"), ), body: Center(), ); } }