CodeBlanks Logo Icon CodeBlanks

TextFormField nedir?

TextFormField ile form girişi yapmayı öğrenirsin.

TextFormField nedir?

TextFormField, bir form içinde metin girişi için kullanılan widget'tır. Kullanıcı klavye ile yazdığında, girilen metni tutar. Genellikle bir Form widget'ının içine yerleştirilir; böylece form düzeyinde doğrulama ve toplu işlemler yapılabilir.

Form(
  child: TextFormField(),
)

Form widget'ı

TextFormField, Form widget'ının child hiyerarşisinde yer alır. Form, altındaki tüm alanları tek bir grup olarak ele alır ve form durumu hakkında bilgi verir. Form kullanmadan da TextFormField ekleyebilirsin, ama o zaman toplu doğrulama yapamazsın.

Uygulama Form içine TextFormField ekle

girisYapildi adında bir fonksiyon yaz; çağrılınca Giris yapildi yazdırsın. main içinde girisYapildi'yı çağır. Form içine bir TextFormField ekle.

Başlangıç kodu

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

// girisYapildi fonksiyonu yaz: "Giris yapildi" yazdirsin

void main() {
  // girisYapildi'yi cagir
  runApp(const Uygulama());
}

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

  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      home: Scaffold(
        body: Center(
          // Form ve TextFormField ekle
          child: SizedBox(),
        ),
      ),
    );
  }
}

Örnek çözüm

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

void girisYapildi() {
  print('Giris yapildi');
}

void main() {
  girisYapildi();
  runApp(const Uygulama());
}

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

  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      home: Scaffold(
        body: Center(
          child: Form(
            child: TextFormField(),
          ),
        ),
      ),
    );
  }
}

Beklenen çıktı

Giris yapildi

Soru ve cevaplar

Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.

1 Bir formdaki TextFormField'ları topluca yönetmek için hangi widget kullanılır?

  • Column
  • SizedBox
  • Form Doğru cevap
  • ListView

Açıklama: Form widget'ı, altındaki tüm TextFormField'ları bir araya getirir ve toplu doğrulama yapmanı sağlar; ListView, Column ve SizedBox bu amaca yönelik değildir.

2 TextFormField widget'ını ekle

Soru
Form(
  child: ____(),
)
Cevap
Form(
  child: TextFormField(),
)

Açıklama: Form içinde metin girişi için kullanılan widget TextFormField'dir; TextField benzer işlev görür ama Form entegrasyonu sağlamaz.

3 Form parçaları

Kavram Anlamı
TextFormField Form içinde metin girişi widget'ı
Form TextFormField'ları gruplar
input Kullanıcının girdiği metin
child Form'un alt widget'ı

Başlangıç bölümündeki tüm dersler