auth_magiclink.dart 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. // ignore_for_file: use_build_context_synchronously
  2. import 'package:flutter/foundation.dart';
  3. import 'package:flutter/material.dart';
  4. import 'package:flutter_riverpod/flutter_riverpod.dart';
  5. import 'package:hive_flutter/hive_flutter.dart';
  6. import 'package:supabase_auth_ui/supabase_auth_ui.dart';
  7. import 'package:tp5/core/basic_page.dart';
  8. class AuthMagiclink extends ConsumerStatefulWidget {
  9. const AuthMagiclink({super.key});
  10. @override
  11. createState() => _AuthMagiclinkState();
  12. }
  13. class _AuthMagiclinkState extends ConsumerState<AuthMagiclink> {
  14. // final _formKey = GlobalKey<FormState>();
  15. // AutovalidateMode? _autovalidateMode;
  16. // bool _isSubmitting = false;
  17. // final _userCtrl = TextEditingController()
  18. // ..text = Hive.box("profile").get("crewlink_user") ?? "";
  19. // final _passCtrl = TextEditingController()
  20. // ..text = Hive.box("profile").get("crewlink_pass") ?? "";
  21. @override
  22. Widget build(BuildContext context) {
  23. return BasicPage(
  24. title: "TAR Pilot v5 / Connect",
  25. body: SingleChildScrollView(
  26. child: SupaMagicAuth(
  27. redirectUrl: kIsWeb ? null : 'com.example.tp5://callback',
  28. onSuccess: (Session response) {
  29. print(response);
  30. },
  31. onError: (error) {
  32. print(error);
  33. },
  34. )),
  35. );
  36. }
  37. }