Στο Flutter, Widgets είναι τα βασικά δομικά στοιχεία για την κατασκευή της διεπαφής χρήστη μιας εφαρμογής. Κάθε προβολή Flutter είναι ένα Widget. Υπάρχουν δύο κύριοι τύποι Widgets σε Flutter:
Stateless Widgets
Stateless Widgets είναι widgets που δεν έχουν καμία κατάσταση και δεν αλλάζουν μετά τη δημιουργία τους. Όταν αλλάξει η κατάσταση της εφαρμογής, Stateless Widgets επανασχεδιαστείτε με τις νέες τιμές, αλλά μην διατηρήσετε καμία κατάσταση.
Stateful Widgets
Stateful Widgets είναι widgets που έχουν κατάσταση και μπορούν να αλλάξουν κατά τη διάρκεια του χρόνου εκτέλεσης. Όταν αλλάξει η κατάσταση, Stateful Widgets επανασχεδιαστεί αυτόματα για να αντικατοπτρίζει τις νέες αλλαγές.
Flutter παρέχει μια ποικιλία ενσωματωμένων, Widgets όπως Text, Image, RaisedButton, Container
και πολλά άλλα για την κατασκευή της διεπαφής χρήστη. Επιπλέον, μπορείτε να δημιουργήσετε προσαρμοσμένο Widgets για να ταιριάζει σε συγκεκριμένες απαιτήσεις εφαρμογής.
Χρήση Widgets σε Flutter
Για να χρησιμοποιήσετε Widgets στο Flutter, απλά δημιουργείτε τα Widgets και τα τακτοποιείτε στο δέντρο Widget της εφαρμογής. Flutter χρησιμοποιεί μια δομή δέντρου Widget για τη δημιουργία της διεπαφής χρήστη. Κάθε γραφικό στοιχείο μπορεί να περιέχει παιδί Widgets, σχηματίζοντας μια ιεραρχική δομή.
Για παράδειγμα, για να δημιουργήσετε μια απλή εφαρμογή με ένα κουμπί και λίγο κείμενο, μπορείτε να χρησιμοποιήσετε Widgets ως εξής:
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'),
],
),
),
),
);
}
}
Στο παραπάνω παράδειγμα, χρησιμοποιούμε για να δημιουργήσουμε ένα απλό. Μπορείτε να αλλάξετε τη δομή και τη δομή του Widget για να δημιουργήσετε πιο σύνθετες και δυναμικές διεπαφές χρήστη για την εφαρμογή σας. MaterialApp, Scaffold, Column, RaisedButton, Text Widgets
interface
Widgets
συμπέρασμα
Widgets αποτελούν τη βάση της διεπαφής χρήστη στο Flutter. Χρησιμοποιώντας το ενσωματωμένο Widgets και δημιουργώντας προσαρμοσμένο Widgets, μπορείτε να δημιουργήσετε διαφορετικές και ελκυστικές εφαρμογές στο Flutter.