Functions as First Class Objects in Dart | Functions as Parameter | Return a functions
Functions as First Class Objects in Dart:
Basically in Dart, functions are first-class citizens. This means that you can treat a function as a value of other types.
So you can,
Assign a function to a variable
.
Pass a function to another function as an argument.
Return a function from a function.
Assign a function to a variable
Functions as a Parameter:
Dart allows you to pass functions as parameters to other functions, enabling you to customize behavior dynamically.
We have two functions:
say
: This function takes two parameters - aString
message and aFunction
namedcustomGreeting
. Inside the function, it prints the message and then calls thecustomGreeting
function.main
: This is the entry point of the Dart program. Insidemain
, we call thesay
function with the message "Hi there!" and a function as the second argument. This function is an anonymous function (a function without a name) that prints "Custom Greeting!".Return a functions:
You can return functions from other functions in Dart, allowing you to create functions dynamically.
This demonstrates how you can return a function from another function in Dart, allowing for dynamic generation of functions based on parameters passed to the enclosing function.