Con i componenti riutilizzabili, possiamo semplicemente definire un widget e incorporare un altro widget al suo interno come una relazione genitore-figlio. In questo modo, possiamo facilmente condividere le proprietà comuni tra un gruppo di widget e mantenere la leggibilità del codice base dell'interfaccia utente.
Facciamo un semplice esempio per comprendere meglio questo concetto. Supponiamo che tu voglia creare un componente pulsante personalizzato che possa essere riutilizzato in qualsiasi parte della tua applicazione Flutter.
A questo scopo definiamo una nuova classe che estende la classe `StatefulWidget`. Di seguito è riportato lo snippet di codice del widget "CustomButton".
"Dardo."
importare 'pacchetto:flutter/material.dart';
la classe CustomButton estende StatefulWidget {
testo della stringa finale;
colore finale;
finale VoidCallback onPressed;
const TastoPersonalizzato(
{richiesto this.text, richiesto this.color, richiesto this.onPressed});
@override
State
}
la classe _CustomButtonState estende State
@override
Creazione widget (contesto BuildContext) {
return TastoElevato(
onPressed:widget.onPressed,
stile:ElevatedButton.styleFrom(
primario:widget.color,
),
figlio:Testo(widget.testo),
);
}
}
```
Ora vediamo come utilizzare questo `CustomButton`. Supponiamo di avere una classe "MyApp" che estende la classe "StatelessWidget". Dobbiamo semplicemente creare un'istanza del widget "CustomButton" e passare i parametri richiesti.
"Dardo."
importare 'pacchetto:flutter/material.dart';
importa 'pacchetto:flutter_training_app/CustomButton.dart';
class MyApp estende StatelessWidget {
const MiaApp({Chiave? Chiave}):super(chiave:chiave);
@override
Creazione widget (contesto BuildContext) {
restituire MaterialApp(
casa:Impalcatura(
appBar:AppBar(
titolo:Testo('La mia app'),
),
corpo:Centro(
figlio:Pulsante personalizzato(
testo:"Fai clic su di me",
colore:colori.blu,
premuto:() {
// Fai qualcosa qui.
},
),
),
),
);
}
}
```
Questo è tutto! Abbiamo creato e utilizzato con successo un componente riutilizzabile utilizzando la composizione del widget. Utilizzando questa tecnica, possiamo migliorare la riusabilità e la manutenibilità del codice della nostra interfaccia utente Flutter.
Informazioni correlate
Domanda © www.354353.com