flutter function as parameter code example
Example 1: flutter use valuechanged function in function
class 1{
Function(String value) onChanged,
TextField(
onChanged: (value){
onChanged(value);
state.didChange(value);
},
)
}
class 2{
new 1({
...
onChanged: (value) {
restaurant.name = value;
},
...
});
}
Example 2: dart callback function with parameter
class Obj {
String Function(String, int, etc...) callbackName;
Obj(this.callbackName);
}
main() {
var myObj = Obj((String p1, int p2, etc...) {
return "$p1$p2";
});
}
Example 3: future as a parameter with async in flutter
FloatingActionButton(
onPressed: () => getImageFromCam(index),
tooltip: 'Pick Image',
child: Icon(Icons.add_a_photo),
);
...
Future<void> getImageFromCam(int index) async {
final image = await ImagePicker.pickImage(source: ImageSource.camera);
setState(() => _image = image);
}