Я решил свою проблему, это все из-за контекста, диалоговое окно использует другой контекст, я решаю это с помощью StatefulBuilder
, поэтому диалог должен быть таким:
return showDialog(
context: context,
builder: (context) {
String contentText = "Content of Dialog";
return StatefulBuilder(
builder: (context, setState) {
return AlertDialog(
title: Text("Filter"),
content: _buildDialogContent,
actions: <Widget>[
FlatButton(
onPressed: () => Navigator.pop(context),
child: Text("Cancel"),
),
DialogButton(
onPressed: _savetoSF,
child: Text(
"Save Changes",
style: TextStyle(color: Colors.white, fontSize: 16),
),
),
],
);
},
);
},
);