I Flutter, Widgets er de grunnleggende byggeklossene for å konstruere brukergrensesnittet til en app. Hver visning i Flutter er en widget. Det er to hovedtyper av Widgets i Flutter:
Stateless Widgets
Stateless Widgets er widgets som ikke har noen tilstand og ikke endres etter å ha blitt opprettet. Når appens tilstand endres, Stateless Widgets kan du tegnes på nytt med de nye verdiene, men ikke beholde noen tilstand.
Stateful Widgets
Stateful Widgets er widgets som har tilstand og kan endres under kjøretid. Når tilstanden endres, Stateful Widgets blir den automatisk tegnet på nytt for å gjenspeile de nye endringene.
Flutter gir en rekke innebygde Widgets som Text, Image, RaisedButton, Container
og mange flere for å konstruere brukergrensesnittet. I tillegg kan du lage tilpassede Widgets for å passe spesifikke appkrav.
Bruker Widgets i Flutter
For å bruke Widgets i Flutter, oppretter du ganske enkelt Widgets og ordner dem i appens widget-tre. Flutter bruker en widget-trestruktur for å bygge brukergrensesnittet. Hver widget kan inneholde underordnede Widgets, som danner en hierarkisk struktur.
For eksempel, for å lage en enkel app med en knapp og litt tekst, kan du bruke Widgets slik:
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'),
],
),
),
),
);
}
}
I eksemplet ovenfor bruker vi til å bygge en enkel. Du kan endre trestrukturen og Widget-trestrukturen for å lage mer komplekse og dynamiske brukergrensesnitt for appen din. MaterialApp, Scaffold, Column, RaisedButton, Text Widgets
interface
Widgets
Konklusjon
Widgets er grunnlaget for brukergrensesnittet i Flutter. Ved å bruke innebygde Widgets og lage tilpassede Widgets, kan du bygge ulike og engasjerende apper i Flutter.