import 'dart:math'; import 'package:flutter/material.dart'; import 'package:gymlink_module_web/main_mobile.dart'; import 'package:gymlink_module_web/providers/main.dart'; import 'package:provider/provider.dart'; void main() { runApp(const MyExampleApp()); } class MyExampleApp extends StatelessWidget { const MyExampleApp({super.key}); @override Widget build(BuildContext context) { return MaterialApp( title: 'GymLink Example App', debugShowCheckedModeBanner: false, home: ChangeNotifierProvider( create: (_) => GymLinkProvider(), child: Consumer( builder: (context, provider, __) => const ExamplePage(), ), ), ); } } class ExamplePage extends StatefulWidget { const ExamplePage({super.key}); @override State createState() => _ExamplePageState(); } class _ExamplePageState extends State { @override void initState() { super.initState(); context.read().onTokenReceived('token123'); } @override Widget build(BuildContext context) { return Consumer( builder: (context, provider, __) => Scaffold( appBar: AppBar(title: const Text('GymLink Example App')), body: Column( children: [ const Text('test'), IconButton( icon: const Icon(Icons.abc), onPressed: () { provider.onTokenReceived('token123'); }, ), const Expanded( child: MyApp(), ), const SizedBox( height: 20, ), const Text('Bottom text') ], ), floatingActionButton: IconButton( icon: const Icon(Icons.search), onPressed: () { provider.changeTheme(Random().nextInt(0xffffff + 1)); }, ), ), ); } }