Flutter, yra Widgets pagrindiniai programos vartotojo sąsajos kūrimo elementai. Kiekvienas rodinys Flutter yra valdiklis. Yra du pagrindiniai Widgets tipai Flutter:
Stateless Widgets
Stateless Widgets yra widgets kurios neturi jokios būsenos ir nesikeičia sukūrus. Pasikeitus programos būsenai, Stateless Widgets perbraižykite naujas vertes, bet neišsaugokite jokios būsenos.
Stateful Widgets
Stateful Widgets kurios widgets turi būseną ir gali keistis vykdymo metu. Pasikeitus būsenai, Stateful Widgets automatiškai perbraižykite, kad atspindėtų naujus pakeitimus.
Flutter suteikia įvairių integruotų, Widgets pvz., Text, Image, RaisedButton, Container
ir daug kitų, skirtų vartotojo sąsajai sukurti. Be to, galite sukurti tinkintus Widgets, kad atitiktų konkrečius programos reikalavimus.
Naudojant Widgets in Flutter
Norėdami naudoti Widgets, Flutter tiesiog sukurkite Widgets ir sutvarkykite juos programos valdiklių medyje. Flutter naudoja valdiklių medžio struktūrą, kad sukurtų vartotojo sąsają. Kiekviename valdiklyje gali būti vaikas Widgets, sudarantis hierarchinę struktūrą.
Pavyzdžiui, norėdami sukurti paprastą programą su mygtuku ir tekstu, galite naudoti Widgets taip:
import 'package:flutter/material.dart';
void main() {
runApp(MyApp());
}
class MyApp extends StatelessWidget {
@override
Widget build(BuildContext context) {
return MaterialApp(
home: Scaffold(
appBar: AppBar(
title: Text('Flutter Widgets'),
),
body: Center(
child: Column(
mainAxisAlignment: MainAxisAlignment.center,
children: [
RaisedButton(
onPressed:() {
// Xử lý khi nút được nhấn
},
child: Text('Nhấn vào đây'),
),
Text('Chào mừng đến với Flutter Widgets'),
],
),
),
),
);
}
}
Aukščiau pateiktame pavyzdyje mes naudojame norėdami sukurti paprastą. Galite pakeisti valdiklių medžio struktūrą, kad sukurtumėte sudėtingesnes ir dinamiškesnes programos vartotojo sąsajas. MaterialApp, Scaffold, Column, RaisedButton, Text Widgets
interface
Widgets
Išvada
Widgets yra vartotojo sąsajos pagrindas Flutter. Naudodami integruotą Widgets ir kurdami tinkintą Widgets, galite kurti įvairias ir patrauklias programas Flutter.