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
Stateobyekti 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(),
],
);
}
}