bauth 0.0.1 bauth: ^0.0.1 copied to clipboard
bauth produzido por btree.
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'))
],
);
}
}