mirror of
https://github.com/flutter/samples.git
synced 2026-03-22 04:17:50 +00:00
Flutter 3.29 beta (#2571)
This commit is contained in:
@@ -12,22 +12,20 @@ import 'package:provider_shopper/screens/cart.dart';
|
||||
CartModel? cartModel;
|
||||
CatalogModel? catalogModel;
|
||||
Widget createCartScreen() => MultiProvider(
|
||||
providers: [
|
||||
Provider(create: (context) => CatalogModel()),
|
||||
ChangeNotifierProxyProvider<CatalogModel, CartModel>(
|
||||
create: (context) => CartModel(),
|
||||
update: (context, catalog, cart) {
|
||||
catalogModel = catalog;
|
||||
cartModel = cart;
|
||||
cart!.catalog = catalogModel!;
|
||||
return cart;
|
||||
},
|
||||
),
|
||||
],
|
||||
child: const MaterialApp(
|
||||
home: MyCart(),
|
||||
),
|
||||
);
|
||||
providers: [
|
||||
Provider(create: (context) => CatalogModel()),
|
||||
ChangeNotifierProxyProvider<CatalogModel, CartModel>(
|
||||
create: (context) => CartModel(),
|
||||
update: (context, catalog, cart) {
|
||||
catalogModel = catalog;
|
||||
cartModel = cart;
|
||||
cart!.catalog = catalogModel!;
|
||||
return cart;
|
||||
},
|
||||
),
|
||||
],
|
||||
child: const MaterialApp(home: MyCart()),
|
||||
);
|
||||
|
||||
void main() {
|
||||
group('CartScreen widget tests', () {
|
||||
|
||||
@@ -10,20 +10,18 @@ import 'package:provider_shopper/models/catalog.dart';
|
||||
import 'package:provider_shopper/screens/catalog.dart';
|
||||
|
||||
Widget createCatalogScreen() => MultiProvider(
|
||||
providers: [
|
||||
Provider(create: (context) => CatalogModel()),
|
||||
ChangeNotifierProxyProvider<CatalogModel, CartModel>(
|
||||
create: (context) => CartModel(),
|
||||
update: (context, catalog, cart) {
|
||||
cart!.catalog = catalog;
|
||||
return cart;
|
||||
},
|
||||
),
|
||||
],
|
||||
child: const MaterialApp(
|
||||
home: MyCatalog(),
|
||||
),
|
||||
);
|
||||
providers: [
|
||||
Provider(create: (context) => CatalogModel()),
|
||||
ChangeNotifierProxyProvider<CatalogModel, CartModel>(
|
||||
create: (context) => CartModel(),
|
||||
update: (context, catalog, cart) {
|
||||
cart!.catalog = catalog;
|
||||
return cart;
|
||||
},
|
||||
),
|
||||
],
|
||||
child: const MaterialApp(home: MyCatalog()),
|
||||
);
|
||||
|
||||
void main() {
|
||||
final catalogListItems = CatalogModel.itemNames.sublist(0, 3);
|
||||
@@ -39,8 +37,9 @@ void main() {
|
||||
}
|
||||
});
|
||||
|
||||
testWidgets('Testing the ADD buttons and check after clicking',
|
||||
(tester) async {
|
||||
testWidgets('Testing the ADD buttons and check after clicking', (
|
||||
tester,
|
||||
) async {
|
||||
await tester.pumpWidget(createCatalogScreen());
|
||||
|
||||
// Should find ADD buttons on the screen.
|
||||
|
||||
@@ -11,19 +11,21 @@ import 'package:provider_shopper/models/catalog.dart';
|
||||
|
||||
void main() {
|
||||
testWidgets('Login page Widget test', (tester) async {
|
||||
await tester.pumpWidget(MultiProvider(
|
||||
providers: [
|
||||
Provider(create: (context) => CatalogModel()),
|
||||
ChangeNotifierProxyProvider<CatalogModel, CartModel>(
|
||||
create: (context) => CartModel(),
|
||||
update: (context, catalog, cart) {
|
||||
cart!.catalog = catalog;
|
||||
return cart;
|
||||
},
|
||||
),
|
||||
],
|
||||
child: MaterialApp.router(routerConfig: router()),
|
||||
));
|
||||
await tester.pumpWidget(
|
||||
MultiProvider(
|
||||
providers: [
|
||||
Provider(create: (context) => CatalogModel()),
|
||||
ChangeNotifierProxyProvider<CatalogModel, CartModel>(
|
||||
create: (context) => CartModel(),
|
||||
update: (context, catalog, cart) {
|
||||
cart!.catalog = catalog;
|
||||
return cart;
|
||||
},
|
||||
),
|
||||
],
|
||||
child: MaterialApp.router(routerConfig: router()),
|
||||
),
|
||||
);
|
||||
|
||||
// Verifying the behaviour of ENTER button.
|
||||
await tester.tap(find.text('ENTER'));
|
||||
|
||||
Reference in New Issue
Block a user