В целом, и в этих примерах для ясности, какова природа скобок и их содержимого (содержимое - context
в Ex1 и ничего в Ex2)?
Ex1.
ChangeNotifierProvider(
create: (context) {
return CartModel();
},
),
Ex2.
FlatButton(
onPressed: () {
print("yay button")
}
),
Насколько я понимаю, код внутри скобок { }
является функциями обратного вызова, которые выполняются только тогда, когда методы create
и onPressed
некоторых экземпляров классы ChangeNotifierProvider
и FlatButton
выполняются соответственно.
Какова природа содержимого круглых скобок? Являются ли они переменными, которые передаются в качестве аргументов в функцию обратного вызова?
Если они передаются в качестве аргументов в функцию обратного вызова, почему вместо этого не используется синтаксис первого примера:
ChangeNotifierProvider(
create: CartModel(context),
),
?