Layout created for single screen app (#2)

This commit is contained in:
2022-09-05 22:58:27 +01:00
committed by GitHub
parent 1e5bbad051
commit 7acca02fc8
12 changed files with 541 additions and 87 deletions

9
lib/Utils/Constants.dart Normal file
View File

@@ -0,0 +1,9 @@
import 'package:flutter/cupertino.dart';
const Color colourOne = Color(0xFF253031);
const Color colourTwo = Color(0xFF315659);
const Color colourThree = Color(0xFF2978A0);
const Color colourFour = Color(0xFF8549ff);
const Color colourFive = Color(0xFFC6E0FF);
const double PADDING_GLOBAL = 12;

20
lib/Utils/ViewState.dart Normal file
View File

@@ -0,0 +1,20 @@
import 'package:sealed_annotations/sealed_annotations.dart';
@Sealed()
abstract class ViewState {}
class Idle implements ViewState {}
class HasStarted implements ViewState {}
class HasData implements ViewState {
final dynamic data;
HasData(this.data);
}
class HasError implements ViewState {
final String error;
HasError(this.error);
}

18
lib/Utils/ViewUtils.dart Normal file
View File

@@ -0,0 +1,18 @@
import 'package:flutter/cupertino.dart';
import 'package:toast/toast.dart';
class ViewUtils{
static displayToast(BuildContext context, String message){
Toast.show(
message,
duration: Toast.lengthLong,
gravity: Toast.bottom
);
}
static displayToastDeferred(BuildContext context, String message){
WidgetsBinding.instance.addPostFrameCallback(
(_) => displayToast(context, message));
}
}