fix error when token is null, add custom logger instance

This commit is contained in:
2021-12-11 13:33:46 +01:00
parent 209473daa8
commit d1f6f02fcc
5 changed files with 60 additions and 13 deletions

View File

@ -2,12 +2,12 @@ import 'dart:async';
import 'package:flutter/widgets.dart';
import 'package:flutter_secure_storage/flutter_secure_storage.dart';
import 'package:logger/logger.dart';
import '../log/log.dart';
class Token {
static final Token _token = Token._();
final _storage = const FlutterSecureStorage();
final _l = Logger();
String _tokenval = "";
@ -16,7 +16,7 @@ class Token {
}
Future<String?> _readToken() async {
_l.d("reading token store");
Log.d("reading token store");
WidgetsFlutterBinding.ensureInitialized();
return _storage.read(key: 'jwt');
}
@ -26,7 +26,13 @@ class Token {
if (_tokenval == "") {
final token = await _readToken();
completer.complete(token);
// check if value is defined in phone store
if (token != null) {
completer.complete(token);
} else {
Log.d("no token defined");
completer.complete("");
}
} else {
completer.complete(_tokenval);
}