Junior — Middle
Môžete vysvetliť, čo sa rozumie pod pojmom 'widgety' v kontexte vývoja používateľských rozhraní?
sobes.tech AI
Odpoveď od AI
V kontexte vývoja používateľských rozhraní, najmä vo Flutteri, sa pojem "widget" vzťahuje na základné stavebné bloky UI. Widget je popisný prvok rozhrania, ktorý určuje, ako by mala vyzerať a správať sa časť obrazovky.
Vo Flutteri je všetko widget: tlačidlá, texty, obrázky, kontajnery a dokonca celé obrazovky. Widgety môžu byť:
- StatelessWidget — nemajú stav, zobrazujú statické UI.
- StatefulWidget — môžu meniť svoj stav a aktualizovať UI.
Widgety je možné vkladať do seba, čím vznikajú zložité rozhrania z jednoduchých komponentov.
Príklad jednoduchého widgetu vo Flutteri:
import 'package:flutter/material.dart';
class MyButton extends StatelessWidget {
@override
Widget build(BuildContext context) {
return ElevatedButton(
onPressed: () {
print('Tlačidlo stlačené');
},
child: Text('Stlač ma'),
);
}
}
Takže, widgety sú deklaratívne popisy UI, ktoré Flutter používa na zostavenie a aktualizáciu rozhrania.