mirror of
https://github.com/flutter/samples.git
synced 2025-11-10 14:58:34 +00:00
Flutter 3.29 beta (#2571)
This commit is contained in:
@@ -30,9 +30,7 @@ Future<void> testApp(
|
||||
theme: AppTheme.lightTheme,
|
||||
home: InheritedGoRouter(
|
||||
goRouter: goRouter ?? MockGoRouter(),
|
||||
child: Scaffold(
|
||||
body: body,
|
||||
),
|
||||
child: Scaffold(body: body),
|
||||
),
|
||||
),
|
||||
);
|
||||
|
||||
@@ -10,10 +10,12 @@ import 'package:flutter/foundation.dart';
|
||||
class FakeContinentRepository implements ContinentRepository {
|
||||
@override
|
||||
Future<Result<List<Continent>>> getContinents() {
|
||||
return SynchronousFuture(Result.ok([
|
||||
const Continent(name: 'CONTINENT', imageUrl: 'URL'),
|
||||
const Continent(name: 'CONTINENT2', imageUrl: 'URL'),
|
||||
const Continent(name: 'CONTINENT3', imageUrl: 'URL'),
|
||||
]));
|
||||
return SynchronousFuture(
|
||||
Result.ok([
|
||||
const Continent(name: 'CONTINENT', imageUrl: 'URL'),
|
||||
const Continent(name: 'CONTINENT2', imageUrl: 'URL'),
|
||||
const Continent(name: 'CONTINENT3', imageUrl: 'URL'),
|
||||
]),
|
||||
);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -15,7 +15,8 @@ class FakeItineraryConfigRepository implements ItineraryConfigRepository {
|
||||
@override
|
||||
Future<Result<ItineraryConfig>> getItineraryConfig() {
|
||||
return SynchronousFuture(
|
||||
Result.ok(itineraryConfig ?? const ItineraryConfig()));
|
||||
Result.ok(itineraryConfig ?? const ItineraryConfig()),
|
||||
);
|
||||
}
|
||||
|
||||
@override
|
||||
|
||||
@@ -31,28 +31,26 @@ class FakeApiClient implements ApiClient {
|
||||
@override
|
||||
Future<Result<List<Destination>>> getDestinations() async {
|
||||
requestCount++;
|
||||
return Result.ok(
|
||||
[
|
||||
const Destination(
|
||||
ref: 'ref1',
|
||||
name: 'name1',
|
||||
country: 'country1',
|
||||
continent: 'Europe',
|
||||
knownFor: 'knownFor1',
|
||||
tags: ['tags1'],
|
||||
imageUrl: 'imageUrl1',
|
||||
),
|
||||
const Destination(
|
||||
ref: 'ref2',
|
||||
name: 'name2',
|
||||
country: 'country2',
|
||||
continent: 'Europe',
|
||||
knownFor: 'knownFor2',
|
||||
tags: ['tags2'],
|
||||
imageUrl: 'imageUrl2',
|
||||
),
|
||||
],
|
||||
);
|
||||
return Result.ok([
|
||||
const Destination(
|
||||
ref: 'ref1',
|
||||
name: 'name1',
|
||||
country: 'country1',
|
||||
continent: 'Europe',
|
||||
knownFor: 'knownFor1',
|
||||
tags: ['tags1'],
|
||||
imageUrl: 'imageUrl1',
|
||||
),
|
||||
const Destination(
|
||||
ref: 'ref2',
|
||||
name: 'name2',
|
||||
country: 'country2',
|
||||
continent: 'Europe',
|
||||
knownFor: 'knownFor2',
|
||||
tags: ['tags2'],
|
||||
imageUrl: 'imageUrl2',
|
||||
),
|
||||
]);
|
||||
}
|
||||
|
||||
@override
|
||||
|
||||
@@ -26,8 +26,9 @@ extension HttpMethodMocks on MockHttpClient {
|
||||
when(() => request.close()).thenAnswer((_) => Future.value(response));
|
||||
when(() => request.headers).thenReturn(MockHttpHeaders());
|
||||
when(() => response.statusCode).thenReturn(200);
|
||||
when(() => response.transform(utf8.decoder))
|
||||
.thenAnswer((_) => Stream.value(jsonEncode(object)));
|
||||
when(
|
||||
() => response.transform(utf8.decoder),
|
||||
).thenAnswer((_) => Stream.value(jsonEncode(object)));
|
||||
return Future.value(request);
|
||||
});
|
||||
}
|
||||
@@ -39,8 +40,9 @@ extension HttpMethodMocks on MockHttpClient {
|
||||
when(() => request.close()).thenAnswer((_) => Future.value(response));
|
||||
when(() => request.headers).thenReturn(MockHttpHeaders());
|
||||
when(() => response.statusCode).thenReturn(statusCode);
|
||||
when(() => response.transform(utf8.decoder))
|
||||
.thenAnswer((_) => Stream.value(jsonEncode(object)));
|
||||
when(
|
||||
() => response.transform(utf8.decoder),
|
||||
).thenAnswer((_) => Stream.value(jsonEncode(object)));
|
||||
return Future.value(request);
|
||||
});
|
||||
}
|
||||
|
||||
@@ -12,7 +12,4 @@ const userApiModel = UserApiModel(
|
||||
picture: 'assets/user.jpg',
|
||||
);
|
||||
|
||||
const user = User(
|
||||
name: 'NAME',
|
||||
picture: 'assets/user.jpg',
|
||||
);
|
||||
const user = User(name: 'NAME', picture: 'assets/user.jpg');
|
||||
|
||||
Reference in New Issue
Block a user