Unverified Commit 0436886e authored by Emmanuel Garcia's avatar Emmanuel Garcia Committed by GitHub

Future can return null (#70324)

parent 0937207f
...@@ -6,7 +6,7 @@ import 'package:flutter/material.dart'; ...@@ -6,7 +6,7 @@ import 'package:flutter/material.dart';
import 'package:url_launcher/url_launcher.dart'; import 'package:url_launcher/url_launcher.dart';
typedef UpdateUrlFetcher = Future<String> Function(); typedef UpdateUrlFetcher = Future<String?> Function();
class Updater extends StatefulWidget { class Updater extends StatefulWidget {
const Updater({ required this.updateUrlFetcher, this.child, Key? key }) const Updater({ required this.updateUrlFetcher, this.child, Key? key })
...@@ -35,9 +35,9 @@ class UpdaterState extends State<Updater> { ...@@ -35,9 +35,9 @@ class UpdaterState extends State<Updater> {
} }
_lastUpdateCheck = DateTime.now(); _lastUpdateCheck = DateTime.now();
final String updateUrl = await widget.updateUrlFetcher(); final String? updateUrl = await widget.updateUrlFetcher();
final bool? wantsUpdate = await showDialog<bool>(context: context, builder: _buildDialog); final bool? wantsUpdate = await showDialog<bool>(context: context, builder: _buildDialog);
if (wantsUpdate != null && wantsUpdate) if (wantsUpdate != null && updateUrl != null && wantsUpdate)
launch(updateUrl); launch(updateUrl);
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment