Sobes.tech
Junior

Flutter-də hansı növ vidjetlər mövcuddur?

sobes.tech Süni İntellekt

AI-dan cavab

Flutter-da widgetlər iki əsas kateqoriyaya bölünür:

  • StatelessWidget: Vəziyyəti ilkin qurulduqdan sonra dəyişməyən widgetlər. Onlar istifadəçi interfeysinin bir hissəsini təsvir edir və işləmə zamanı verilənlərdən asılı deyil.
  • StatefulWidget: Dəyişən vəziyyətə malik widgetlər. Onların əlaqəli State obyekti var, bu obyekt dəyişkən məlumatları saxlayır və vəziyyət dəyişdikdə widgetın yenidən qurulması mexanizmini təmin edir.

Bundan əlavə, widgetlər məqsədinə görə təsnif edilə bilər:

  • Layout widgetləri: Ekranda digər widgetlərin yerləşdirilməsini idarə edir (məsələn, Row, Column, Stack).
  • Material komponentləri / Cupertino widgetləri: Material Design (Android) və ya Cupertino (iOS) təlimatlarına uyğun hazır UI elementləri təmin edir (məsələn, AppBar, Button, TextField).
  • Input widgetləri: İstifadəçinin tətbiq ilə qarşılıqlı əlaqəsini təmin edir (məsələn, TextField, Checkbox, Slider).
  • Interaktiv widgetlər: İstifadəçi hərəkətlərinə cavab verir (məsələn, GestureDetector, InkWell).
  • Rəsm və effekt widgetləri: Qrafik effektlər tətbiq edir (məsələn, Opacity, ClipRRect).
  • Scroll widgetləri: Məzmunun sürüşməsini təmin edir (məsələn, ListView, GridView).

Yaradılsı üsuluna görə, widgetlər aşağıdakı kimi ola bilər:

  • Primitivlər: Əsas tikinti blokları (məsələn, Container, Text, Icon).
  • Bileşiklər: Digər widgetlərdən ibarətdir.
// Primitives nümunəsi
class PrimitiveExample extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return Container(
      padding: EdgeInsets.all(16.0),
      child: Text('Primitiv nümunə'),
    );
  }
}

// Kompozit nümunəsi
class CompositeExample extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return Column(
      children: [
        PrimitiveExample(),
        PrimitiveExample(),
      ],
    );
  }
}