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() { void initState() {
super.initState(); super.initState();
Future.delayed(Duration.zero, () { Future.delayed(Duration.zero, () {
if (!mounted) return;
final rootFolder = Provider.of<NotesFolderFS>(context); final rootFolder = Provider.of<NotesFolderFS>(context);
setState(() { setState(() {
flattenedNotesFolder = FlattenedNotesFolder(rootFolder); flattenedNotesFolder = FlattenedNotesFolder(rootFolder);

View File

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

View File

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