mirror of
https://github.com/flutter/samples.git
synced 2026-04-05 11:11:23 +00:00
Migrate web dashboard to null safety (#928)
* update dependencies * Update to cloud_firestore 2.x.x * run dart migrate * Fix analyzer warnings from null safety migration * Fix errors resulting from null safety migration * Fix info level warnings * run flutter format * fix tests * remove unused import, format
This commit is contained in:
@@ -9,7 +9,7 @@ import 'package:web_dashboard/src/api/mock.dart';
|
||||
|
||||
void main() {
|
||||
group('mock dashboard API', () {
|
||||
DashboardApi api;
|
||||
late DashboardApi api;
|
||||
|
||||
setUp(() {
|
||||
api = MockDashboardApi();
|
||||
@@ -24,9 +24,10 @@ void main() {
|
||||
test('delete', () async {
|
||||
await api.categories.insert(Category('Coffees Drank'));
|
||||
var category = await api.categories.insert(Category('Miles Ran'));
|
||||
var removed = await api.categories.delete(category.id);
|
||||
var removed = await api.categories.delete(category.id!);
|
||||
|
||||
expect(removed.name, 'Miles Ran');
|
||||
expect(removed, isNotNull);
|
||||
expect(removed!.name, 'Miles Ran');
|
||||
|
||||
var categories = await api.categories.list();
|
||||
expect(categories, hasLength(1));
|
||||
@@ -34,10 +35,11 @@ void main() {
|
||||
|
||||
test('update', () async {
|
||||
var category = await api.categories.insert(Category('Coffees Drank'));
|
||||
await api.categories.update(Category('Bagels Consumed'), category.id);
|
||||
await api.categories.update(Category('Bagels Consumed'), category.id!);
|
||||
|
||||
var latest = await api.categories.get(category.id);
|
||||
expect(latest.name, equals('Bagels Consumed'));
|
||||
var latest = await api.categories.get(category.id!);
|
||||
expect(latest, isNotNull);
|
||||
expect(latest!.name, equals('Bagels Consumed'));
|
||||
});
|
||||
test('subscribe', () async {
|
||||
var stream = api.categories.subscribe();
|
||||
@@ -51,7 +53,7 @@ void main() {
|
||||
});
|
||||
|
||||
group('entry service', () {
|
||||
Category category;
|
||||
late Category category;
|
||||
DateTime dateTime = DateTime(2020, 1, 1, 30, 45);
|
||||
|
||||
setUp(() async {
|
||||
@@ -60,38 +62,38 @@ void main() {
|
||||
});
|
||||
|
||||
test('insert', () async {
|
||||
var entry = await api.entries.insert(category.id, Entry(1, dateTime));
|
||||
var entry = await api.entries.insert(category.id!, Entry(1, dateTime));
|
||||
|
||||
expect(entry.value, 1);
|
||||
expect(entry.time, dateTime);
|
||||
});
|
||||
|
||||
test('delete', () async {
|
||||
await api.entries.insert(category.id, Entry(1, dateTime));
|
||||
var entry2 = await api.entries.insert(category.id, Entry(2, dateTime));
|
||||
await api.entries.insert(category.id!, Entry(1, dateTime));
|
||||
var entry2 = await api.entries.insert(category.id!, Entry(2, dateTime));
|
||||
|
||||
await api.entries.delete(category.id, entry2.id);
|
||||
await api.entries.delete(category.id!, entry2.id!);
|
||||
|
||||
var entries = await api.entries.list(category.id);
|
||||
var entries = await api.entries.list(category.id!);
|
||||
expect(entries, hasLength(1));
|
||||
});
|
||||
|
||||
test('update', () async {
|
||||
var entry = await api.entries.insert(category.id, Entry(1, dateTime));
|
||||
var updated =
|
||||
await api.entries.update(category.id, entry.id, Entry(2, dateTime));
|
||||
var entry = await api.entries.insert(category.id!, Entry(1, dateTime));
|
||||
var updated = await api.entries
|
||||
.update(category.id!, entry.id!, Entry(2, dateTime));
|
||||
expect(updated.value, 2);
|
||||
});
|
||||
|
||||
test('subscribe', () async {
|
||||
var stream = api.entries.subscribe(category.id);
|
||||
var stream = api.entries.subscribe(category.id!);
|
||||
|
||||
stream.listen(expectAsync1((x) {
|
||||
expect(x, hasLength(1));
|
||||
expect(x.first.value, equals(1));
|
||||
}, count: 1));
|
||||
|
||||
await api.entries.insert(category.id, Entry(1, dateTime));
|
||||
await api.entries.insert(category.id!, Entry(1, dateTime));
|
||||
});
|
||||
});
|
||||
});
|
||||
|
||||
Reference in New Issue
Block a user