Init core module

This commit is contained in:
dab246
2021-07-27 12:50:45 +07:00
committed by Dat H. Pham
parent e26927790b
commit 5b0a8f6fb2
30 changed files with 1029 additions and 0 deletions
@@ -0,0 +1,36 @@
import 'dart:ui' show Color;
import 'package:flutter/material.dart';
extension AppColor on Color {
static const primaryColor = Color(0xFF837DFF);
static const primaryDarkColor = Color(0xFF1C1C1C);
static const primaryLightColor = Color(0xFFFFFFFF);
static const baseTextColor = Color(0xFF7E869B);
static const textFieldTextColor = Color(0xFF7E869B);
static const textFieldLabelColor = Color(0xFF7E869B);
static const textFieldHintColor = Color(0xFF757575);
static const textFieldBorderColor = Color(0xfff2f1fd);
static const textFieldFocusedBorderColor = Color(0xFF837DFF);
static const textFieldErrorBorderColor = Color(0xffFF5858);
static const buttonColor = Color(0xFF837DFF);
static const appColor = Color(0xFF3840F7);
static const nameUserColor = Color(0xFF182952);
static const emailUserColor = Color(0xFF7E869B);
static const userInformationBackgroundColor = Color(0xFFF5F5F7);
static const searchBorderColor = Color(0xFFEAEAEA);
static const searchHintTextColor = Color(0xFF7E869B);
static const mailboxSelectedBackgroundColor = Color(0xFFE6E5FF);
static const mailboxBackgroundColor = Color(0xFFFFFFFF);
static const mailboxSelectedTextColor = Color(0xFF3840F7);
static const mailboxTextColor = Color(0xFF182952);
static const mailboxSelectedTextNumberColor = Color(0xFF182952);
static const mailboxTextNumberColor = Color(0xFF837DFF);
static const mailboxSelectedIconColor = Color(0xFF3840F7);
static const mailboxIconColor = Color(0xFF7E869B);
static const storageBackgroundColor = Color(0xFFF5F5F7);
static const storageTitleColor = Color(0xFF7E869B);
static const storageMaxSizeColor = Color(0xFF101D43);
static const storageUseSizeColor = Color(0xFF2D0CFF);
static const myFolderTitleColor = Color(0xFF7E869B);
}
@@ -0,0 +1,19 @@
import 'package:built_collection/built_collection.dart';
import 'package:dartz/dartz.dart';
extension ListExtensions<T> on List<T> {
Tuple2<List<T>, List<T>> split(bool test(T element)) {
final validBuilder = ListBuilder<T>();
final invalidBuilder = ListBuilder<T>();
forEach((element) {
if (test(element)) {
validBuilder.add(element);
} else {
invalidBuilder.add(element);
}
});
return Tuple2(
validBuilder.build().toList(),
validBuilder.build().toList());
}
}
@@ -0,0 +1,16 @@
import 'package:flutter/foundation.dart';
extension URLExtension on String {
static final String prefixUrlHttps = 'https://';
static final String prefixUrlHttp = 'http://';
String formatURLValid() {
if (startsWith(prefixUrlHttps)) {
return this;
} else if (startsWith(prefixUrlHttp)) {
return kReleaseMode ? replaceAll(prefixUrlHttp, prefixUrlHttps) : this;
} else {
return '$prefixUrlHttps${this}';
}
}
}