Skip to content
Renan3423Public

About

Rht

Resources

Stars

0 stars

Watchers

0 watching

Forks

Latest commit

 

History

6 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 

Repository files navigation

import 'package:firebase_core/firebase_core.dart'; import 'package:flutter/material.dart'; import 'firebase_options.dart'; import 'sistema_completo_app.dart';

Future main() async { WidgetsFlutterBinding.ensureInitialized();

try { await Firebase.initializeApp( options: DefaultFirebaseOptions.currentPlatform, ); } catch (_) { debugPrint('Firebase não configurado. App em modo demo local.'); }

runApp(const SocialAppDemo()); }

class SocialAppDemo extends StatelessWidget { const SocialAppDemo({super.key});

@override Widget build(BuildContext context) { return MaterialApp( title: 'Social Demo', debugShowCheckedModeBanner: false, theme: ThemeData( colorScheme: ColorScheme.fromSeed(seedColor: Colors.deepPurple), useMaterial3: true, scaffoldBackgroundColor: Colors.black, appBarTheme: const AppBarTheme( backgroundColor: Colors.black, foregroundColor: Colors.white, ), ), home: const HomeSocialDemo(), ); } }

class HomeSocialDemo extends StatelessWidget { const HomeSocialDemo({super.key});

@override Widget build(BuildContext context) { return Scaffold( appBar: AppBar( title: const Text('Social App Demo'), ), body: Padding( padding: const EdgeInsets.all(20), child: ListView( children: [ const Text( 'Painel principal', style: TextStyle( color: Colors.white, fontSize: 26, fontWeight: FontWeight.bold, ), ), const SizedBox(height: 12), const Text( 'Modo de teste visual do app com ranking, selos, painel do dono, assinatura e telas extras.', style: TextStyle(color: Colors.white70, fontSize: 15), ), const SizedBox(height: 24), buildMainButton( title: 'Ranking das Asas', color: Colors.deepPurple, onTap: () => Navigator.push( context, MaterialPageRoute(builder: () => const RankingCorridaDasAsas()), ), ), buildMainButton( title: 'Painel do Dono', color: Colors.indigo, onTap: () => Navigator.push( context, MaterialPageRoute(builder: () => const PainelDonoApp()), ), ), buildMainButton( title: 'Solicitar Selo Laranja', color: Colors.orange, onTap: () => Navigator.push( context, MaterialPageRoute( builder: () => const CadastroSeloLaranja(idUsuarioLogado: 'demo_user'), ), ), ), buildMainButton( title: 'Assinar selo', color: Colors.green, onTap: () => Navigator.push( context, MaterialPageRoute( builder: () => const TelaAssinaturaSeloPago( idUsuarioLogado: 'demo_user', tipoSeloDesejado: 'influencer', ), ), ), ), const SizedBox(height: 18), Container( padding: const EdgeInsets.all(14), decoration: BoxDecoration( color: Colors.white10, borderRadius: BorderRadius.circular(12), ), child: const Text( 'Aviso: esta é uma versão de demonstração visual. Para conectar com Firebase real, dados de login e upload de mídia, configure as chaves do projeto depois.', style: TextStyle(color: Colors.white70, height: 1.5), ), ), ], ), ), ); }

Widget _buildMainButton({ required String title, required Color color, required VoidCallback onTap, }) { return Padding( padding: const EdgeInsets.only(bottom: 12), child: ElevatedButton( onPressed: onTap, style: ElevatedButton.styleFrom( backgroundColor: color, foregroundColor: Colors.white, minimumSize: const Size.fromHeight(52), shape: RoundedRectangleBorder( borderRadius: BorderRadius.circular(12), ), ), child: Text(title, style: const TextStyle(fontSize: 16, fontWeight: FontWeight.w600)), ), ); } }

About

Rht

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages