1
0
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:
Eric Windmill
2025-02-12 18:08:01 -05:00
committed by GitHub
parent d62c784789
commit 719fd72c38
685 changed files with 76244 additions and 53721 deletions

View File

@@ -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', () {

View File

@@ -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.

View File

@@ -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'));