I Flutter, Widgets finns de grundläggande byggstenarna för att konstruera användargränssnittet för en app. Varje vy i Flutter är en widget. Det finns två huvudtyper av Widgets i Flutter:
Stateless Widgets
Stateless Widgets är widgets som inte har något tillstånd och inte ändras efter att de skapats. När appens tillstånd ändras, Stateless Widgets ritas om med de nya värdena men behåll inte något tillstånd.
Stateful Widgets
Stateful Widgets är widgets som har tillstånd och kan ändras under körning. När tillståndet ändras, Stateful Widgets ritas om automatiskt för att återspegla de nya ändringarna.
Flutter ger en mängd olika inbyggda Widgets som Text, Image, RaisedButton, Container
och många fler för att konstruera användargränssnittet. Dessutom kan du skapa anpassade Widgets för att passa specifika appkrav.
Använder Widgets i Flutter
För att använda Widgets i Flutter skapar du helt enkelt Widgets och ordnar dem i appens widgetträd. Flutter använder en widget-trädstruktur för att bygga användargränssnittet. Varje widget kan innehålla underordnade, Widgets som bildar en hierarkisk struktur.
Till exempel, för att skapa en enkel app med en knapp och lite text, kan du använda Widgets så här:
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 exemplet ovan använder vi för att bygga en enkel. Du kan ändra trädstrukturen och widgetens trädstruktur för att skapa mer komplexa och dynamiska användargränssnitt för din app. MaterialApp, Scaffold, Column, RaisedButton, Text Widgets
interface
Widgets
Slutsats
Widgets är grunden för användargränssnittet i Flutter. Genom att använda inbyggda Widgets och skapa anpassade Widgets kan du bygga olika och engagerande appar i Flutter.