bauth 0.0.2 bauth: ^0.0.2 copied to clipboard
O BAuth é uma biblioteca de autenticação simples e personalizável para Flutter. Ela fornece um conjunto de widgets e funções fáceis de usar para implementar e gerenciar autenticação de usuários em seu [...]
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 = ""; //LINK DA API AQUI
return MaterialApp(
title: 'Flutter Demo',
routes: {
'/base': (context) => BtreeAuth(
bauthURL: url,
onLogout: () {
Navigator.pushReplacementNamed(context, '/');
},
onUpdateUser: (user) {
print(user.nome);
},
callbackReturn: () {
Navigator.pushReplacementNamed(context, '/test');
}),
'/': (context) => LoginBauth(
bauthURL: url,
advanceIfLogged: false,
onLogin: (user) {
Navigator.pushReplacementNamed(context, '/test');
}),
'/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'))
],
);
}
}