bauth 0.0.1 copy "bauth: ^0.0.1" to clipboard
bauth: ^0.0.1 copied to clipboard

bauth produzido por btree.

example/lib/main.dart

import 'package:bauth/bauth.dart';
import 'package:flutter/material.dart';

void main() {
  runApp(const MyApp());
}

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

  // This widget is the root of your application.
  @override
  Widget build(BuildContext context) {
    String url = "";
    BauthController bauthController =
        BauthController(url, onLogin: (context, user) {
      Navigator.pushReplacementNamed(context, '/test');
    }, onLogout: (context) {
      Navigator.pushReplacementNamed(context, '/');
    }, onUpdateUser: (context, user) {
      print(user.nome);
    }, callbackReturn: (context) {
      Navigator.pushReplacementNamed(context, '/test');
    });
    return MaterialApp(
      title: 'Flutter Demo',
      routes: {
        '/base': (context) => ProfileBauth(
              bauthController: bauthController,
            ),
        '/': (context) => LoginBauth(
              bauthController: bauthController,
            ),
        '/test': (context) => const MyWidget()
      },
      initialRoute: '/',
      theme: ThemeData(
        useMaterial3: false,
      ),
    );
  }
}

class MyWidget extends StatefulWidget {
  const MyWidget({super.key});

  @override
  State<MyWidget> createState() => _MyWidgetState();
}

class _MyWidgetState extends State<MyWidget> {
  @override
  Widget build(BuildContext context) {
    return Column(
      children: [
        const Text('app'),
        ElevatedButton(
            onPressed: () {
              Navigator.pushReplacementNamed(context, '/base');
            },
            child: Text('Abrir opção'))
      ],
    );
  }
}