import 'package:english_words/english_words.dart'; import 'package:flutter/material.dart'; import 'package:provider/provider.dart'; void main() { runApp(MyApp()); } class MyApp extends StatelessWidget { const MyApp({super.key}); @override Widget build(BuildContext context) { return ChangeNotifierProvider( create: (context) => MyAppState(), child: MaterialApp( title: 'Namer App (EXAMPLE PROJECT)', theme: ThemeData( useMaterial3: true, colorScheme: ColorScheme.fromSeed(seedColor: Colors.deepOrange), ), home: MyHomePage(), ), ); } } class MyAppState extends ChangeNotifier { var current = WordPair.random();// ... // ↓ Add this. void getNext() { current = WordPair.random(); notifyListeners(); } } class MyHomePage extends StatelessWidget { @override Widget build(BuildContext context) { var appState = context.watch(); return Scaffold( body: Column( children: [ Text('A random wordpair:'), Text(appState.current.asLowerCase), ElevatedButton( onPressed: () { appState.getNext(); }, child: Text('Next'), ), ], ), ); } }