Funzioni con parametri
Fa parte della sezione Rendere l’app interattiva del percorso Flutter di Coddy. Lezione 7 di 34.
Una funzione può ricevere un valore ogni volta che la chiami. Quel valore è un parametro, scritto tra parentesi insieme al suo tipo:
void greet(String name) {
print('Hi, $name!');
}
greet('Ada'); // Ciao, Ada!
greet('Linus'); // Ciao, Linus!All'interno della funzione, name è una variabile che contiene il valore passato. Ora una sola funzione svolge il lavoro di molte.
Un pulsante non può passare un valore da solo: onPressed: richiede una funzione senza parametri. Quindi racchiudi la chiamata in una piccola funzione senza nome, del tipo che hai incontrato in Your First Button:
ElevatedButton(
onPressed: () { greet('Ada'); },
child: Text('Ada'),
)Sfida
FacileSostituisci orderTea con una funzione order che accetta una String drink e stampa One Tea, please, One Coffee, please o One Juice, please. Fai in modo che tutti e tre i pulsanti la utilizzino.
Provalo tu
import 'package:flutter/material.dart';
void main() {
runApp(const MyApp());
}
void orderTea() {
print('One Tea, please');
}
class MyApp extends StatelessWidget {
const MyApp({super.key});
@override
Widget build(BuildContext context) {
return MaterialApp(
debugShowCheckedModeBanner: false,
home: Scaffold(
body: Center(
child: Column(
mainAxisSize: MainAxisSize.min,
children: [
ElevatedButton(onPressed: orderTea, child: Text('Tea')),
SizedBox(height: 12),
ElevatedButton(onPressed: () {}, child: Text('Coffee')),
SizedBox(height: 12),
ElevatedButton(onPressed: () {}, child: Text('Juice')),
],
),
),
),
);
}
}
Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.
Tutte le lezioni di Rendere l’app interattiva
Esercitati da solo: Compilatore Flutter online