Menu
CoddyTech

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'),
)
challenge icon

Sfida

Facile

Sostituisci 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')),
            ],
          ),
        ),
      ),
    );
  }
}
quiz iconMettiti alla prova

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