Make sure widgets are mounted

Might solve some of the crashes
This commit is contained in:
Vishesh Handa
2020-04-10 12:12:17 +02:00
parent ed5e86cf83
commit 37909c84f8
3 changed files with 3 additions and 0 deletions

View File

@ -18,6 +18,7 @@ class _HomeScreenState extends State<HomeScreen> {
void initState() {
super.initState();
Future.delayed(Duration.zero, () {
if (!mounted) return;
final rootFolder = Provider.of<NotesFolderFS>(context);
setState(() {
flattenedNotesFolder = FlattenedNotesFolder(rootFolder);

View File

@ -23,6 +23,7 @@ class _GitRemoteSettingsScreenState extends State<GitRemoteSettingsScreen> {
void initState() {
super.initState();
getSSHPublicKey().then((String val) {
if (!mounted) return;
setState(() {
publicKey = val;
});

View File

@ -262,6 +262,7 @@ class VersionNumberTileState extends State<VersionNumberTile> {
() async {
var str = await getVersionString();
if (!mounted) return;
setState(() {
versionText = str;
});