import 'package:flutter/material.dart'; import 'package:provider/provider.dart'; void main(){ runApp(const MyApp()); } class MyApp extends StatelessWidget{ const MyApp({super.key}); @override Widget build(BuildContext context){ return ChangeNotifierProvider( create: (context) => MyAppState(), child: MaterialApp( title: 'First App', theme: ThemeData( useMaterial3: true, colorScheme: ColorScheme.fromSeed(seedColor: const Color.fromARGB(255, 46, 147, 165)) ), home: const MyHomePage(), ), ); } } class MyAppState extends ChangeNotifier{ var counter = 0; void increment(){ counter++; notifyListeners(); } } class MyHomePage extends StatelessWidget{ const MyHomePage({super.key}); @override Widget build(BuildContext context){ var appState = context.watch(); var sCount = appState.counter.toString(); return Scaffold( body: Center( child: Column( mainAxisAlignment: MainAxisAlignment.center, children: [ Text('count: $sCount'), ElevatedButton( onPressed: () => appState.increment(), child: const Text('Increment')), ], ), ) ); } }