BTC - $102,016.00 -1.57%
ETH - $3,347.13 -2.65%
USDT - $1.00 -0.04%
XRP - $2.23 -5.77%
BNB - $964.55 0.21%
SOL - $157.22 -3.13%
USDC - $1.00 -0.01%
STETH - $3,343.62 -2.63%
TRX - $0.29 -1.06%
DOGE - $0.16 -1.68%
ADA - $0.54 -0.67%
FIGR_HELOC - $1.03 -0.08%
WSTETH - $4,074.37 -2.64%
WBTC - $101,937.00 -1.72%
WBETH - $3,619.86 -2.67%
WBT - $51.88 -1.29%
HYPE - $38.94 -5.12%
LINK - $14.97 -1.14%
BCH - $480.79 -1.23%
ZEC - $578.22 17.78%

Flutter Getx Kullanımı

Flutter’da GetX kullanımı oldukça basittir ve güçlü bir durum yönetimi, yönlendirme ve bağımlılık enjeksiyonu sağlar. Aşağıda, Flutter’da GetX ile temel kullanım örneğini bulabilirsin.   1. GetX Bağımlılığını Yüklemek Flutter İnitState Kullanımı ×   Öncelikle, get paketini pubspec.yaml dosyana eklemen gerekiyor:   dependencies: flutter: sdk: flutter get: ^4.6.5 # GetX’in en...

admin
admin tarafından
28 Temmuz 2025 yayınlandı / 28 Temmuz 2025 08:31 güncellendi
2 dk 40 sn 2 dk 40 sn okuma süresi
Flutter Getx Kullanımı

Flutter’da GetX kullanımı oldukça basittir ve güçlü bir durum yönetimi, yönlendirme ve bağımlılık enjeksiyonu sağlar. Aşağıda, Flutter’da GetX ile temel kullanım örneğini bulabilirsin.

 

1. GetX Bağımlılığını Yüklemek

 

Öncelikle, get paketini pubspec.yaml dosyana eklemen gerekiyor:

 

dependencies:

flutter:

sdk: flutter

get: ^4.6.5 # GetX’in en son sürümünü kontrol et

 

Ardından terminalde flutter pub get komutunu çalıştırarak bağımlılığı indir.

 

2. GetX Controller Oluşturma

 

GetX, Controller sınıfı ile state management sağlar. Aşağıda bir controller sınıfı örneği:

 

import ‘package:get/get.dart’;

 

class CounterController extends GetxController {

var count = 0.obs; // ‘obs’ observable (değişkenin dinamik olarak izlenmesini sağlar)

 

void increment() {

count++;

}

 

void decrement() {

count–;

}

}

 

Burada, count değişkeni RxInt tipinde, yani reactive bir değişkendir. Bu, değeri değiştiğinde UI’nin otomatik olarak güncellenmesini sağlar.

 

3. GetX ile UI Güncelleme

 

UI üzerinde controller’ı nasıl kullanacağımıza bakalım:

 

import ‘package:flutter/material.dart’;

import ‘package:get/get.dart’;

import ‘counter_controller.dart’; // Daha önce oluşturduğumuz controller

 

void main() {

runApp(MyApp());

}

 

class MyApp extends StatelessWidget {

@override

Widget build(BuildContext context) {

return MaterialApp(

title: ‘GetX Example’,

home: HomeScreen(),

);

}

}

 

class HomeScreen extends StatelessWidget {

// Controller’ı GetX ile bağlama

final CounterController counterController = Get.put(CounterController());

 

@override

Widget build(BuildContext context) {

return Scaffold(

appBar: AppBar(

title: Text(“GetX Example”),

),

body: Center(

child: Obx(() => // Obx widget’ı, observable değişkenlerin UI’yi güncellemesini sağlar

Text(

‘Count: ${counterController.count}’,

style: TextStyle(fontSize: 30),

),

),

),

floatingActionButton: Row(

mainAxisAlignment: MainAxisAlignment.center,

children: [

FloatingActionButton(

onPressed: counterController.increment, // Artırma işlemi

child: Icon(Icons.add),

),

SizedBox(width: 20),

FloatingActionButton(

onPressed: counterController.decrement, // Azaltma işlemi

child: Icon(Icons.remove),

),

],

),

);

}

}

 

4. Navigasyon (Yönlendirme)

 

GetX, sayfalar arasında yönlendirme işlemleri için de kolay bir yöntem sunar. Yönlendirme işlemini şu şekilde gerçekleştirebilirsin:

 

Get.to(SecondScreen()); // Yeni sayfaya geçiş

Get.back(); // Önceki sayfaya geri dönme

 

5. GetX ile Bağımlılık Yönetimi

 

GetX ile bağımlılık yönetimi oldukça basittir. Örneğin, bir servis sınıfı eklemek istersen:

 

class ApiService extends GetxService {

Future<ApiService> init() async {

// Bağımlılıklarınız burada yüklenebilir

return this;

}

 

String fetchData() {

return “Veri alındı!”;

}

}

 

Daha sonra bunu şu şekilde kullanabilirsin:

 

final ApiService apiService = Get.put(ApiService());

print(apiService.fetchData());

 

6. GetX ile Global State Yönetimi

 

GetX, global state yönetimi için Get.put ve Get.find yöntemlerini kullanarak controller’ları her yerde erişilebilir hale getirir.

 

// Global controller erişimi

CounterController counterController = Get.find();

 

Sonuç

 

GetX, Flutter’da durumu yönetmek, sayfalar arasında geçiş yapmak ve bağımlılıkları yönetmek için basit ve etkili bir yöntem sunar. Yukarıdaki örnek, temel kullan

ım için güzel bir başlangıçtır. İleri düzey özellikler için GetX dokümantasyonuna göz atabilirsin: GetX Documentation.

 

Yorum Ekle

İLGİNİZİ ÇEKEBİLİR
Rule morning upon seas
25 Nisan 2016

Rule morning upon seas

Flutter Getx Kullanımı

Bu Yazıyı Paylaş

Bildirimler
3