Revolution #1

Merged
nuark merged 28 commits from revolution into master 2023-05-08 08:50:16 +03:00
Showing only changes of commit e950c5c2fa - Show all commits

View file

@ -1,13 +1,13 @@
import 'dart:async';
import 'package:animated_background/animated_background.dart';
import 'package:dio/dio.dart';
import 'package:flutter/material.dart';
import 'package:get/get.dart';
import 'package:tuuli_api/tuuli_api.dart';
import 'package:tuuli_app/api_controller.dart';
class LoginPageController extends GetxController
with GetSingleTickerProviderStateMixin {
class LoginPageController extends GetxController {
final _login = "".obs;
String get login => _login.value;
set login(String value) => _login.value = value;
@ -37,13 +37,31 @@ class LoginPageController extends GetxController
if (resp.statusCode == 200 && respData != null) {
final accessToken = respData.accessToken;
Get.find<ApiController>().token = accessToken;
Get.offAllNamed("/home");
WidgetsBinding.instance.addPostFrameCallback((_) {
Get.offAllNamed("/home");
});
} else {
Get.snackbar(
"Login failed",
resp.statusMessage ?? "Unknown error",
);
}
} on DioError catch (e) {
final errorData = e.response?.data;
if (errorData != null) {
final error = errorData["error"];
if (error != null) {
Get.snackbar(
"Login failed",
"$error",
);
}
} else {
Get.snackbar(
"Login failed",
"$e",
);
}
} catch (e) {
Get.snackbar(
"Login failed",
@ -65,12 +83,8 @@ class LoginPage extends GetView<LoginPageController> {
return Scaffold(
body: Stack(
children: [
AnimatedBackground(
behaviour: RandomParticleBehaviour(),
vsync: controller,
child: const SizedBox.square(
dimension: 0,
),
const SizedBox.square(
dimension: 0,
),
Row(
mainAxisAlignment: MainAxisAlignment.start,