What Is Higher order function?
In dart programming language can accept a function as an argument, this type of functions is called higher order functions.
for example :-
void printUser(String Function() getUser)
{
// getting user maybe it's from api like etc.
String user = getUser();
// and print the user.
print(user);
}
Here the PrintUser is a higher order function because printUser
function is accept a function named getUser
as an argument, that void printUser(String Function() getUser){ }
.
The functions are first class citizens in dart programming language because, They can be assigned to a variable, passed as an argument to another function, returned from a function, stored in other Data collections, and created in any scope.
What is callback function?
// this function called higher order function.
void higherOrderFunction(String Function() callbackFunction)
{
// this function called callback function generally.
callbackFunction();
}
A function passed as the argument of another function , this kind of function is called callback functions and which function is accepted the callback function that function is called higher order function.
Top comments (1)
How about if function recieve defferent callback functions with defferent arguments?