Измените это:
builder: (_) => FunctionEditOptions(document, user),
на это
builder: (_) => FunctionEditOptions(db: document, user: user), // or:
builder: (_) => FunctionEditOptions(user: user, db: document), // both ways are correct
При указании параметров в скобках они становятся необязательными и, возможно, выходят из строя. Таким образом, при передаче аргументов необходимо присвоить имя параметру.
Другой способ - вынуть параметры из скобок и убедиться, что аргументы в порядке.
FunctionEditOptions(this.db, this.user);
и вызвать его следующим образом. way:
builder: (_) => FunctionEditOptions(document, user),
Вы можете смешать оба
FunctionEditOptions(this.db, {this.user});
и назвать это так:
builder: (_) => FunctionEditOptions(document, user: user),