More
Come utilizzare i pulsanti segmentati in Flutter con Back4App?
10 min
introduzione i pulsanti segmentati sono un componente ui introdotto in material 3 che consente agli utenti di selezionare da due a cinque opzioni sono particolarmente utili quando si desidera offrire un insieme di scelte esclusive o non esclusive in modo pulito e organizzato in questo tutorial, esploreremo come utilizzare i pulsanti segmentati in un'app flutter, sfruttando back4app come backend per memorizzare e gestire le opzioni selezionate requisiti prima di iniziare, assicurati di avere quanto segue un account back4app registrati per un account gratuito su back4app com https //www back4app com un ambiente di sviluppo flutter configurato sul tuo computer locale segui la guida all'installazione di flutter https //flutter dev/docs/get started/install se non l'hai ancora configurato conoscenze di base di dart, widget flutter e utilizzo di back4app per i servizi backend passo 1 – configurare il tuo backend back4app crea un progetto back4app accedi al tuo account back4app https //www back4app com/ e crea un nuovo progetto crea classi parse per questo tutorial, crea una classe parse chiamata userpreferences per memorizzare le opzioni selezionate dai pulsanti segmentati username (string) il nome dell'utente selectedoption (string) l'opzione selezionata dall'utente ottieni le tue credenziali back4app naviga nelle impostazioni del tuo progetto per recuperare il tuo id applicazione e la chiave client, che ti serviranno per connettere la tua app flutter a back4app passo 2 – configurazione del progetto flutter crea un nuovo progetto flutter apri il tuo terminale o prompt dei comandi e esegui flutter create segmented button example aggiungi dipendenze apri pubspec yaml e aggiungi le seguenti dipendenze dependencies flutter sdk flutter parse server sdk flutter latest version esegui flutter pub get per installare queste dipendenze inizializza parse nella tua app in lib/main dart , inizializza il sdk di parse import 'package\ flutter/material dart'; import 'package\ parse server sdk flutter/parse server sdk flutter dart'; void main() async { widgetsflutterbinding ensureinitialized(); const keyapplicationid = 'your back4app app id'; const keyclientkey = 'your back4app client key'; const keyparseserverurl = 'https //parseapi back4app com'; await parse() initialize(keyapplicationid, keyparseserverurl, clientkey keyclientkey, autosendsessionid true); runapp(myapp()); } class myapp extends statelesswidget { @override widget build(buildcontext context) { return materialapp( home preferencescreen(), ); } } sostituisci 'your back4app app id' e 'your back4app client key' con le tue credenziali effettive di back4app passo 3 – implementazione dei pulsanti segmentati crea il widget preferencescreen in lib/main dart , aggiungi un nuovo widget per visualizzare e gestire i pulsanti segmentati class preferencescreen extends statefulwidget { @override preferencescreenstate createstate() => preferencescreenstate(); } class preferencescreenstate extends state\<preferencescreen> { string? selectedoption; final list\<buttonsegment\<string>> options = \[ buttonsegment(value 'option 1', label text('option 1')), buttonsegment(value 'option 2', label text('option 2')), buttonsegment(value 'option 3', label text('option 3')), ]; @override widget build(buildcontext context) { return scaffold( appbar appbar(title text('user preferences')), body padding( padding const edgeinsets all(16 0), child column( mainaxisalignment mainaxisalignment center, children \[ segmentedbutton\<string>( segments options, selected selectedoption == null ? {} { selectedoption!}, onselectionchanged (newselection) { setstate(() { selectedoption = newselection first; }); savepreference( selectedoption!); }, ), sizedbox(height 20), if ( selectedoption != null) text('selected $ selectedoption', style textstyle(fontsize 16)), ], ), ), ); } future\<void> savepreference(string selectedoption) async { final userpreference = parseobject('userpreferences') set('username', 'test user') // this would normally come from user data set('selectedoption', selectedoption); await userpreference save(); } } questo codice definisce un'interfaccia utente semplice con un pulsante segmentato che consente agli utenti di scegliere tra tre opzioni l'opzione selezionata viene memorizzata in back4app ogni volta che la selezione cambia passo 4 – esecuzione dell'app esegui la tua app utilizzando flutter run dovresti vedere i pulsanti segmentati visualizzati sullo schermo selezionare un'opzione aggiornerà lo stato e memorizzerà la selezione in back4app verifica i dati in back4app accedendo al tuo dashboard di back4app e controllando la userpreferences classe dovresti vedere voci corrispondenti alle tue selezioni dall'app flutter conclusione in questo tutorial, abbiamo esplorato come implementare e utilizzare i pulsanti segmentati in flutter abbiamo anche dimostrato come integrare flutter con back4app per memorizzare le preferenze degli utenti i pulsanti segmentati offrono un modo pulito e intuitivo per presentare agli utenti più opzioni e, quando combinati con un backend potente come back4app, possono migliorare significativamente l'esperienza utente della tua app per ulteriori informazioni sui widget flutter, dai un'occhiata alla documentazione di flutter https //flutter dev/docs , e per suggerimenti sull'integrazione del backend, visita la documentazione di back4app https //www back4app com/docs buon coding!