Home Hardware Networking Programmazione Software Domanda Sistemi
Conoscenza del computer >> Domanda >> PC Risoluzione dei problemi >> .

Cosa sono i componenti riutilizzabili in Flutter [spiegato con un esempio]

Componenti riutilizzabili sono gli aspetti vitali del linguaggio di programmazione Dart su cui si basa Flutter. Dart e Flutter sono entrambi fortemente influenzati dai principi di programmazione orientata agli oggetti.

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 createState() => _CustomButtonState();

}

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.

 

Domanda © www.354353.com