4. Créer un widget enfant de rappel de fonction
Créez ensuite un fichier » function_ child_widget.dart « . Comme précédemment, dans ce fichier, nous créerons également un bouton qui appellera la fonction « _functionCallback(int i) » dans le fichier « parent_widget.dart » qui renverra une valeur entière.
import 'package:flutter/material.dart';
class FunctionChildWidgetPage extends StatelessWidget {
final Function(int) functionCallback;
const FunctionChildWidgetPage({Key? key, required this.functionCallback})
: super(key: key);
@override
Widget build(BuildContext context) {
return ElevatedButton(
onPressed: () => functionCallback(5),
child: const Text("Fx Callback"),
);
}
}
Lancez ensuite le projet. Sur l’émulateur, vous verrez qu’il y a deux boutons, à savoir les boutons « VoidCallback » et « Fx Callback ».

Si vous cliquez sur le bouton « VoidCallback », le widget enfant VoidCallback appellera simplement la fonction « _voidCallback » du widget parent, sans renvoyer de valeur.
Parallèlement, si vous cliquez sur le bouton « Fx Callback », le widget enfant Function Callback appellera la fonction « _functionCallback(int i) » du widget parent en renvoyant une valeur entière.

