import 'package:flutter/material.dart'; import 'package:pcasttv/globals.dart'; class MainPage extends StatefulWidget { const MainPage({super.key}); @override State createState() => _MainPageState(); } class _MainPageState extends State { @override void initState() { WidgetsBinding.instance.addPostFrameCallback((_) async { showLoginDialog(); }); super.initState(); } @override Widget build(BuildContext context) { return const Scaffold( backgroundColor: Color.fromRGBO(166, 0, 249, 1), body: Column(), ); } Future showLoginDialog() { return showDialog( context: navigatorKey.currentContext!, barrierDismissible: false, builder: (BuildContext context) { return AlertDialog( scrollable: true, elevation: 20, insetPadding: const EdgeInsets.all(20), title: const Text('Login'), content: SizedBox( width: 500, child: Padding( padding: const EdgeInsets.all(8.0), child: Form( child: Column( children: [ TextFormField( decoration: const InputDecoration( labelText: 'Email', icon: Icon(Icons.email), ), ), TextFormField( decoration: const InputDecoration( labelText: 'Senha', icon: Icon(Icons.lock), ), ), ], ), ), ), ), actions: [ ElevatedButton( onPressed: () { Navigator.pop(context); }, child: const Text('Cancelar'), ), ElevatedButton( onPressed: () { Navigator.pop(context); }, child: const Text('Entrar'), ), ]); }); } }