Tus propias funciones
Parte de la sección Cómo hacerla interactiva del Journey de Flutter de Coddy. Lección 6 de 34.
Cuando dos botones hacen lo mismo, puedes escribir el código una vez y darle un nombre. Eso es una función:
void sayHello() {
print('Hello!');
}sayHello es su nombre, el código dentro de las llaves es lo que hace y void significa que no devuelve nada. Escríbela por separado, fuera de class MyApp, por ejemplo justo debajo de main.
Para ejecutarla, escribe su nombre con paréntesis: sayHello();. Para asignársela a un botón, escribe el nombre sin ellos:
ElevatedButton(onPressed: sayHello, child: Text('Hi'))Sin paréntesis, le das al botón la función en sí, y el botón la ejecuta cada vez que se pulsa. Con ellos, onPressed: sayHello(), Dart la ejecutaría de inmediato y le daría al botón su resultado, que no es nada, así que el código no compila.
Desafío
FácilAmbos botones deberían imprimir Hello!. Escribe una función sayHello que imprima Hello! y asígnala al botón Say hello y al botón flotante con la mano saludando.
Pruébalo tú mismo
import 'package:flutter/material.dart';
void main() {
runApp(const MyApp());
}
class MyApp extends StatelessWidget {
const MyApp({super.key});
@override
Widget build(BuildContext context) {
return MaterialApp(
debugShowCheckedModeBanner: false,
home: Scaffold(
body: Center(
child: ElevatedButton(
onPressed: () {
print('Hello!');
},
child: Text('Say hello'),
),
),
floatingActionButton: FloatingActionButton(
onPressed: () {},
child: Icon(Icons.waving_hand),
),
),
);
}
}
Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.
Todas las lecciones de Cómo hacerla interactiva
1Botones
Tu primer botónImprimir en la consolaBotones de texto y contornoBotones con iconosEl botón de acción flotante7Interruptores y deslizadores
Encender y apagar con un interruptorMarcar una casillaElegir un valor con un deslizadorPractica por tu cuenta: Compilador de Flutter online