Skip to content
Snippets Groups Projects
Select Git revision
  • 2b283d2ee705eace44b7decb2c32afe1ebcc63e4
  • master default protected
2 results

main.dart

Blame
  • main.dart 1.15 KiB
    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',
            theme: ThemeData(
              useMaterial3: true,
              colorScheme: ColorScheme.fromSeed(seedColor: Colors.deepOrange),
            ),
            home: MyHomePage(),
          ),
        );
      }
    }
    
    class MyAppState extends ChangeNotifier {
      var current = WordPair.random();
    }
    
    class MyHomePage extends StatelessWidget {
      @override
      Widget build(BuildContext context) {
        var appState = context.watch<MyAppState>();
    
        return Scaffold(
          body: Column(
            children: [
              Text('A random AWESOME idea:'),
              Text(appState.current.asLowerCase),
              //
              ElevatedButton(
                onPressed: () {
                  print('button pressed!');
                },
                child: Text('Next'),
              ),
            ],
          ),
        );
      }
    }