Fix login button

This commit is contained in:
estevez-dev 2019-04-05 14:07:03 +03:00
parent 93af1eca7e
commit 8c1ad9c7f9
4 changed files with 10 additions and 9 deletions

View File

@ -27,16 +27,18 @@ class AuthManager {
String tempToken = json.decode(response)['access_token'];
Logger.d("Closing webview...");
flutterWebviewPlugin.close();
eventBus.fire(StartAuthEvent(oauthUrl, false));
completer.complete(tempToken);
}).catchError((e) {
flutterWebviewPlugin.close();
completer.completeError({"errorCode": 61, "errorMessage": "Error getting temp token"});
Logger.e("Error getting temp token: ${e.toString()}");
eventBus.fire(StartAuthEvent(oauthUrl, false));
completer.completeError({"errorCode": 61, "errorMessage": "Error getting temp token"});
});
}
});
Logger.d("Launching OAuth...");
eventBus.fire(StartAuthEvent(oauthUrl));
eventBus.fire(StartAuthEvent(oauthUrl, true));
return completer.future;
}

View File

@ -73,6 +73,8 @@ class Connection {
Logger.d("Token from AuthManager recived");
_tempToken = token;
_doConnect(completer: completer, forceReconnect: forceReconnect);
}).catchError((e) {
completer.completeError(e);
});
} else {
_doConnect(completer: completer, forceReconnect: forceReconnect);

View File

@ -284,7 +284,7 @@ class _MainPageState extends State<MainPage> with WidgetsBindingObserver, Ticker
if (_startAuthSubscription == null) {
_startAuthSubscription = eventBus.on<StartAuthEvent>().listen((event){
setState(() {
_showLoginButton = true;
_showLoginButton = event.showButton;
});
});
}
@ -651,11 +651,7 @@ class _MainPageState extends State<MainPage> with WidgetsBindingObserver, Ticker
value: "reload",
));
List<Widget> emptyBody = [
Icon(
MaterialDesignIcons.getIconDataFromIconName("mdi:border-none-variant"),
size: 100.0,
color: Colors.black26,
),
Text("."),
];
if (Connection().isAuthenticated) {
_showLoginButton = false;

View File

@ -115,8 +115,9 @@ class ReloadUIEvent {
class StartAuthEvent {
String oauthUrl;
bool showButton;
StartAuthEvent(this.oauthUrl);
StartAuthEvent(this.oauthUrl, this.showButton);
}
class ServiceCallEvent {