Sobes.tech
Junior

Flutter'da qaysi vidjetlar matn kiritishni ishlash imkonini beradi?

sobes.tech AI

AIdan javob

Matn vidjetlari kiritish uchun:

  • TextField: Bir satr matn kiritish uchun asosiy vidjet. Turli dekoratsiyalar, nazoratlar va validatsiyani qoʻllab-quvvatlaydi.
  • TextFormField: TextField kengaytmasi, odatda Form ichida ishlatiladi. Holat va validatsiyani boshqarish uchun qoʻshimcha imkoniyatlar taqdim etadi.

Matnni tanlash uchun vidjetlar:

  • TextSelectionHandleType: Matn tanlash tutagining turini belgilaydi (boshlanish, oxiri, toʻliq).
  • TextSelectionOverlay: Matn tanlanganda kontekst menyusini koʻrsatadigan vidjet (nusxalash, kesish, joylashtirish).

Matnni koʻrsatish uchun vidjetlar:

  • Text: Formatlangan matnni koʻrsatadi. Kiritish uchun moʻljallanmagan.

TextFielddan foydalanish misoli:

TextField(
  decoration: InputDecoration(
    labelText: 'Foydalanuvchi nomi',
  ),
  onChanged: (text) {
    // Matn oʻzgarishini ishlash
  },
);

TextFormFieldni Form ichida ishlatish misoli:

Form(
  child: TextFormField(
    decoration: InputDecoration(
      labelText: 'Email',
    ),
    validator: (value) {
      if (value == null || value.isEmpty) {
        return 'Iltimos, email kiriting';
      }
      return null;
    },
  ),
);