Merge pull request #146 from dart-lang/late_finals

mark fields `late final`
diff --git a/lib/src/usage_impl.dart b/lib/src/usage_impl.dart
index 07837d4..c94b4e5 100644
--- a/lib/src/usage_impl.dart
+++ b/lib/src/usage_impl.dart
@@ -75,7 +75,7 @@
   @override
   AnalyticsOpt analyticsOpt = AnalyticsOpt.optOut;
 
-  late String _url;
+  late final String _url;
 
   final StreamController<Map<String, dynamic>> _sendController =
       StreamController.broadcast(sync: true);
diff --git a/lib/src/usage_impl_html.dart b/lib/src/usage_impl_html.dart
index 2d8092d..1ebe299 100644
--- a/lib/src/usage_impl_html.dart
+++ b/lib/src/usage_impl_html.dart
@@ -59,7 +59,7 @@
 }
 
 class HtmlPersistentProperties extends PersistentProperties {
-  late Map _map;
+  late final Map _map;
 
   HtmlPersistentProperties(String name) : super(name) {
     var str = window.localStorage[name];
diff --git a/lib/src/usage_impl_io.dart b/lib/src/usage_impl_io.dart
index eddc1ef..62388ad 100644
--- a/lib/src/usage_impl_io.dart
+++ b/lib/src/usage_impl_io.dart
@@ -108,7 +108,7 @@
 JsonEncoder _jsonEncoder = JsonEncoder.withIndent('  ');
 
 class IOPersistentProperties extends PersistentProperties {
-  late File _file;
+  late final File _file;
   late Map _map;
 
   IOPersistentProperties(String name, {String? documentDirPath}) : super(name) {
diff --git a/lib/usage.dart b/lib/usage.dart
index 4136d51..cd548fe 100644
--- a/lib/usage.dart
+++ b/lib/usage.dart
@@ -160,7 +160,7 @@
   final String? category;
   final String? label;
 
-  late int _startMillis;
+  late final int _startMillis;
   int? _endMillis;
 
   AnalyticsTimer(this.analytics, this.variableName,