Fi Flutter, Widgets huma l-blokki bażiċi għall-kostruzzjoni tal-interface tal-utent ta 'app. Kull dehra Flutter hija Widget. Hemm żewġ tipi ewlenin ta' Widgets fi Flutter:
Stateless Widgets
Stateless Widgets huma widgets li m'għandhom l-ebda stat u ma jinbidlux wara li jkunu maħluqa. Meta l-istat tal-app jinbidel, Stateless Widgets iddiżinja mill-ġdid bil-valuri l-ġodda iżda ma żżomm l-ebda stat.
Stateful Widgets
Stateful Widgets huma widgets li għandhom stat u jistgħu jinbidlu matul runtime. Meta l-istat jinbidel, Stateful Widgets awtomatikament iġib mill-ġdid biex jirrifletti l-bidliet ġodda.
Flutter jipprovdi varjetà ta 'built-in Widgets bħal Text, Image, RaisedButton, Container
u ħafna aktar biex jinbena l-interface tal-utent. Barra minn hekk, tista 'toħloq custom Widgets biex taqdi rekwiżiti speċifiċi tal-app.
Bl- użu Widgets fi Flutter
Biex tuża Widgets fi Flutter, sempliċement toħloq il- Widgets u tirranġahom fis-siġra tal-Widgets tal-app. Flutter juża struttura tas-siġra Widget biex jibni l-interface tal-utent. Kull Widget jista' jkun fih child Widgets, li jifforma struttura ġerarkika.
Pereżempju, biex toħloq app sempliċi b'buttuna u xi test, tista' tuża Widgets bħal dan:
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'),
],
),
),
),
);
}
}
Fl-eżempju ta 'hawn fuq, nużaw biex nibnu sempliċi. Tista 'tbiddel l- istruttura tas-siġra u l-Widget biex toħloq interfaces tal-utent aktar kumplessi u dinamiċi għall-app tiegħek. MaterialApp, Scaffold, Column, RaisedButton, Text Widgets
interface
Widgets
Konklużjoni
Widgets huma l-pedament tal-user interface fil- Flutter. Billi tuża built-in Widgets u toħloq custom Widgets, tista 'tibni apps diversi u ingaġġanti fil- Flutter.