fixed warnings after update
This commit is contained in:
parent
ce02dda46c
commit
8860a0269c
@ -8,10 +8,10 @@ class DatabaseStruct {
|
|||||||
String typeName = "";
|
String typeName = "";
|
||||||
|
|
||||||
switch (type.runtimeType) {
|
switch (type.runtimeType) {
|
||||||
case int:
|
case const (int):
|
||||||
typeName = "integer";
|
typeName = "integer";
|
||||||
break;
|
break;
|
||||||
case String:
|
case const (String):
|
||||||
typeName = "text";
|
typeName = "text";
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
@ -125,8 +125,6 @@ class AppTheme {
|
|||||||
onTertiary:
|
onTertiary:
|
||||||
(newTertiary.computeLuminance() > 0.5 ? Colors.black : Colors.white)
|
(newTertiary.computeLuminance() > 0.5 ? Colors.black : Colors.white)
|
||||||
.withOpacity(.9),
|
.withOpacity(.9),
|
||||||
background: highlightColor,
|
|
||||||
onBackground: Colors.black.withOpacity(.9),
|
|
||||||
brightness: Brightness.light,
|
brightness: Brightness.light,
|
||||||
error: lightColors.red,
|
error: lightColors.red,
|
||||||
onError: Colors.white.withOpacity(.9),
|
onError: Colors.white.withOpacity(.9),
|
||||||
@ -141,9 +139,9 @@ class AppTheme {
|
|||||||
indicatorColor:
|
indicatorColor:
|
||||||
accent.withOpacity(accentColor == AccentColor.adaptive ? 0.4 : 0.8),
|
accent.withOpacity(accentColor == AccentColor.adaptive ? 0.4 : 0.8),
|
||||||
iconTheme:
|
iconTheme:
|
||||||
MaterialStateProperty.all(IconThemeData(color: lightColors.text)),
|
WidgetStateProperty.all(IconThemeData(color: lightColors.text)),
|
||||||
backgroundColor: highlightColor,
|
backgroundColor: highlightColor,
|
||||||
labelTextStyle: MaterialStateProperty.all(TextStyle(
|
labelTextStyle: WidgetStateProperty.all(TextStyle(
|
||||||
fontSize: 13.0,
|
fontSize: 13.0,
|
||||||
fontWeight: FontWeight.w500,
|
fontWeight: FontWeight.w500,
|
||||||
color: lightColors.text.withOpacity(0.8),
|
color: lightColors.text.withOpacity(0.8),
|
||||||
@ -250,8 +248,6 @@ class AppTheme {
|
|||||||
onTertiary:
|
onTertiary:
|
||||||
(newTertiary.computeLuminance() > 0.5 ? Colors.black : Colors.white)
|
(newTertiary.computeLuminance() > 0.5 ? Colors.black : Colors.white)
|
||||||
.withOpacity(.9),
|
.withOpacity(.9),
|
||||||
background: highlightColor,
|
|
||||||
onBackground: Colors.white.withOpacity(.9),
|
|
||||||
brightness: Brightness.dark,
|
brightness: Brightness.dark,
|
||||||
error: darkColors.red,
|
error: darkColors.red,
|
||||||
onError: Colors.black.withOpacity(.9),
|
onError: Colors.black.withOpacity(.9),
|
||||||
@ -266,9 +262,9 @@ class AppTheme {
|
|||||||
indicatorColor:
|
indicatorColor:
|
||||||
accent.withOpacity(accentColor == AccentColor.adaptive ? 0.4 : 0.8),
|
accent.withOpacity(accentColor == AccentColor.adaptive ? 0.4 : 0.8),
|
||||||
iconTheme:
|
iconTheme:
|
||||||
MaterialStateProperty.all(IconThemeData(color: darkColors.text)),
|
WidgetStateProperty.all(IconThemeData(color: darkColors.text)),
|
||||||
backgroundColor: highlightColor,
|
backgroundColor: highlightColor,
|
||||||
labelTextStyle: MaterialStateProperty.all(TextStyle(
|
labelTextStyle: WidgetStateProperty.all(TextStyle(
|
||||||
fontSize: 13.0,
|
fontSize: 13.0,
|
||||||
fontWeight: FontWeight.w500,
|
fontWeight: FontWeight.w500,
|
||||||
color: darkColors.text.withOpacity(0.8),
|
color: darkColors.text.withOpacity(0.8),
|
||||||
|
@ -259,7 +259,7 @@ Widget filterItemBuilder(
|
|||||||
? const EdgeInsets.symmetric(vertical: 8.0)
|
? const EdgeInsets.symmetric(vertical: 8.0)
|
||||||
: const EdgeInsets.symmetric(vertical: 4.0),
|
: const EdgeInsets.symmetric(vertical: 4.0),
|
||||||
decoration: BoxDecoration(
|
decoration: BoxDecoration(
|
||||||
color: Theme.of(context).colorScheme.background,
|
color: Theme.of(context).colorScheme.surface,
|
||||||
borderRadius: BorderRadius.vertical(
|
borderRadius: BorderRadius.vertical(
|
||||||
top: separated || isAfterSeparated
|
top: separated || isAfterSeparated
|
||||||
? const Radius.circular(16.0)
|
? const Radius.circular(16.0)
|
||||||
|
@ -364,7 +364,7 @@ class ColorPickerInputState extends State<ColorPickerInput> {
|
|||||||
controller: textEditingController,
|
controller: textEditingController,
|
||||||
style: TextStyle(
|
style: TextStyle(
|
||||||
fontSize: 18,
|
fontSize: 18,
|
||||||
color: Theme.of(context).colorScheme.onBackground,
|
color: Theme.of(context).colorScheme.onSurface,
|
||||||
),
|
),
|
||||||
inputFormatters: [
|
inputFormatters: [
|
||||||
UpperCaseTextFormatter(),
|
UpperCaseTextFormatter(),
|
||||||
|
@ -41,7 +41,7 @@ class FilterBar extends StatelessWidget implements PreferredSizeWidget {
|
|||||||
color: Theme.of(context).colorScheme.secondary.withOpacity(0.25),
|
color: Theme.of(context).colorScheme.secondary.withOpacity(0.25),
|
||||||
borderRadius: BorderRadius.circular(45.0),
|
borderRadius: BorderRadius.circular(45.0),
|
||||||
),
|
),
|
||||||
overlayColor: MaterialStateProperty.all(const Color(0x00000000)),
|
overlayColor: WidgetStateProperty.all(const Color(0x00000000)),
|
||||||
// Tabs
|
// Tabs
|
||||||
padding: EdgeInsets.zero,
|
padding: EdgeInsets.zero,
|
||||||
tabs: items,
|
tabs: items,
|
||||||
|
@ -287,7 +287,7 @@ class AbsencesPageState extends State<AbsencesPage>
|
|||||||
return FadeThroughTransition(
|
return FadeThroughTransition(
|
||||||
animation: primaryAnimation,
|
animation: primaryAnimation,
|
||||||
secondaryAnimation: secondaryAnimation,
|
secondaryAnimation: secondaryAnimation,
|
||||||
fillColor: Theme.of(context).colorScheme.background,
|
fillColor: Theme.of(context).colorScheme.surface,
|
||||||
child: child,
|
child: child,
|
||||||
);
|
);
|
||||||
},
|
},
|
||||||
|
@ -776,7 +776,7 @@ class SettingsScreenState extends State<SettingsScreen>
|
|||||||
decoration: BoxDecoration(
|
decoration: BoxDecoration(
|
||||||
color: Theme.of(context)
|
color: Theme.of(context)
|
||||||
.colorScheme
|
.colorScheme
|
||||||
.background),
|
.surface),
|
||||||
child: Material(
|
child: Material(
|
||||||
type: MaterialType.transparency,
|
type: MaterialType.transparency,
|
||||||
child: SwitchListTile(
|
child: SwitchListTile(
|
||||||
|
@ -14,7 +14,7 @@ class BottomCard extends StatelessWidget {
|
|||||||
child: Container(
|
child: Container(
|
||||||
decoration: BoxDecoration(
|
decoration: BoxDecoration(
|
||||||
borderRadius: BorderRadius.circular(14.0),
|
borderRadius: BorderRadius.circular(14.0),
|
||||||
color: Theme.of(context).colorScheme.background,
|
color: Theme.of(context).colorScheme.surface,
|
||||||
),
|
),
|
||||||
child: Column(
|
child: Column(
|
||||||
mainAxisSize: MainAxisSize.min,
|
mainAxisSize: MainAxisSize.min,
|
||||||
|
@ -22,7 +22,7 @@ class RoundedBottomSheet extends StatelessWidget {
|
|||||||
return AnimatedContainer(
|
return AnimatedContainer(
|
||||||
duration: const Duration(milliseconds: 500),
|
duration: const Duration(milliseconds: 500),
|
||||||
decoration: BoxDecoration(
|
decoration: BoxDecoration(
|
||||||
color: backgroundColor ?? Theme.of(context).colorScheme.background,
|
color: backgroundColor ?? Theme.of(context).colorScheme.surface,
|
||||||
borderRadius: BorderRadius.only(
|
borderRadius: BorderRadius.only(
|
||||||
topLeft: Radius.circular(borderRadius),
|
topLeft: Radius.circular(borderRadius),
|
||||||
topRight: Radius.circular(borderRadius),
|
topRight: Radius.circular(borderRadius),
|
||||||
|
@ -64,7 +64,7 @@ class _FilterBarState extends State<FilterBar> {
|
|||||||
color: Theme.of(context).colorScheme.tertiary.withOpacity(.2),
|
color: Theme.of(context).colorScheme.tertiary.withOpacity(.2),
|
||||||
borderRadius: BorderRadius.circular(45.0),
|
borderRadius: BorderRadius.circular(45.0),
|
||||||
),
|
),
|
||||||
overlayColor: MaterialStateProperty.all(const Color(0x00000000)),
|
overlayColor: WidgetStateProperty.all(const Color(0x00000000)),
|
||||||
// Tabs
|
// Tabs
|
||||||
padding: EdgeInsets.zero,
|
padding: EdgeInsets.zero,
|
||||||
tabs: widget.censored
|
tabs: widget.censored
|
||||||
|
@ -22,7 +22,7 @@ class OutlinedRoundButton extends StatelessWidget {
|
|||||||
width: size,
|
width: size,
|
||||||
height: size,
|
height: size,
|
||||||
decoration: BoxDecoration(
|
decoration: BoxDecoration(
|
||||||
color: Theme.of(context).colorScheme.background,
|
color: Theme.of(context).colorScheme.surface,
|
||||||
border: Border.all(
|
border: Border.all(
|
||||||
color: Theme.of(context).colorScheme.secondary.withOpacity(0.1),
|
color: Theme.of(context).colorScheme.secondary.withOpacity(0.1),
|
||||||
width: 1.1,
|
width: 1.1,
|
||||||
|
@ -35,7 +35,7 @@ class Panel extends StatelessWidget {
|
|||||||
borderRadius: BorderRadius.circular(16.0),
|
borderRadius: BorderRadius.circular(16.0),
|
||||||
color: isTransparent
|
color: isTransparent
|
||||||
? Colors.transparent
|
? Colors.transparent
|
||||||
: Theme.of(context).colorScheme.background,
|
: Theme.of(context).colorScheme.surface,
|
||||||
boxShadow: [
|
boxShadow: [
|
||||||
if ((hasShadow && !isTransparent) &&
|
if ((hasShadow && !isTransparent) &&
|
||||||
Provider.of<SettingsProvider>(context, listen: false)
|
Provider.of<SettingsProvider>(context, listen: false)
|
||||||
@ -87,7 +87,7 @@ class PanelHeader extends StatelessWidget {
|
|||||||
decoration: BoxDecoration(
|
decoration: BoxDecoration(
|
||||||
borderRadius: const BorderRadius.only(
|
borderRadius: const BorderRadius.only(
|
||||||
topLeft: Radius.circular(16.0), topRight: Radius.circular(16.0)),
|
topLeft: Radius.circular(16.0), topRight: Radius.circular(16.0)),
|
||||||
color: Theme.of(context).colorScheme.background,
|
color: Theme.of(context).colorScheme.surface,
|
||||||
boxShadow: [
|
boxShadow: [
|
||||||
if (Provider.of<SettingsProvider>(context, listen: false)
|
if (Provider.of<SettingsProvider>(context, listen: false)
|
||||||
.shadowEffect)
|
.shadowEffect)
|
||||||
@ -113,7 +113,7 @@ class PanelBody extends StatelessWidget {
|
|||||||
return Container(
|
return Container(
|
||||||
width: double.infinity,
|
width: double.infinity,
|
||||||
decoration: BoxDecoration(
|
decoration: BoxDecoration(
|
||||||
color: Theme.of(context).colorScheme.background,
|
color: Theme.of(context).colorScheme.surface,
|
||||||
boxShadow: [
|
boxShadow: [
|
||||||
if (Provider.of<SettingsProvider>(context, listen: false)
|
if (Provider.of<SettingsProvider>(context, listen: false)
|
||||||
.shadowEffect)
|
.shadowEffect)
|
||||||
@ -144,7 +144,7 @@ class PanelFooter extends StatelessWidget {
|
|||||||
borderRadius: const BorderRadius.only(
|
borderRadius: const BorderRadius.only(
|
||||||
bottomLeft: Radius.circular(16.0),
|
bottomLeft: Radius.circular(16.0),
|
||||||
bottomRight: Radius.circular(16.0)),
|
bottomRight: Radius.circular(16.0)),
|
||||||
color: Theme.of(context).colorScheme.background,
|
color: Theme.of(context).colorScheme.surface,
|
||||||
boxShadow: [
|
boxShadow: [
|
||||||
if (Provider.of<SettingsProvider>(context, listen: false)
|
if (Provider.of<SettingsProvider>(context, listen: false)
|
||||||
.shadowEffect)
|
.shadowEffect)
|
||||||
|
@ -9,7 +9,7 @@ void showSlidingBottomSheet(
|
|||||||
cornerRadius: 16,
|
cornerRadius: 16,
|
||||||
cornerRadiusOnFullscreen: 0,
|
cornerRadiusOnFullscreen: 0,
|
||||||
avoidStatusBar: true,
|
avoidStatusBar: true,
|
||||||
color: Theme.of(context).colorScheme.background,
|
color: Theme.of(context).colorScheme.surface,
|
||||||
duration: const Duration(milliseconds: 400),
|
duration: const Duration(milliseconds: 400),
|
||||||
snapSpec: const ss.SnapSpec(
|
snapSpec: const ss.SnapSpec(
|
||||||
snap: true,
|
snap: true,
|
||||||
@ -18,7 +18,7 @@ void showSlidingBottomSheet(
|
|||||||
),
|
),
|
||||||
headerBuilder: (context, state) {
|
headerBuilder: (context, state) {
|
||||||
return Material(
|
return Material(
|
||||||
color: Theme.of(context).colorScheme.background,
|
color: Theme.of(context).colorScheme.surface,
|
||||||
child: Column(
|
child: Column(
|
||||||
mainAxisSize: MainAxisSize.min,
|
mainAxisSize: MainAxisSize.min,
|
||||||
children: [
|
children: [
|
||||||
@ -37,7 +37,7 @@ void showSlidingBottomSheet(
|
|||||||
},
|
},
|
||||||
builder: (context, state) {
|
builder: (context, state) {
|
||||||
return Material(
|
return Material(
|
||||||
color: Theme.of(context).colorScheme.background,
|
color: Theme.of(context).colorScheme.surface,
|
||||||
child: Padding(
|
child: Padding(
|
||||||
padding: const EdgeInsets.fromLTRB(12.0, 0, 12.0, 8.0),
|
padding: const EdgeInsets.fromLTRB(12.0, 0, 12.0, 8.0),
|
||||||
child: child),
|
child: child),
|
||||||
|
@ -46,7 +46,7 @@ class SplittedPanel extends StatelessWidget {
|
|||||||
decoration: BoxDecoration(
|
decoration: BoxDecoration(
|
||||||
color: isTransparent
|
color: isTransparent
|
||||||
? Colors.transparent
|
? Colors.transparent
|
||||||
: Theme.of(context).colorScheme.background,
|
: Theme.of(context).colorScheme.surface,
|
||||||
borderRadius: BorderRadius.vertical(
|
borderRadius: BorderRadius.vertical(
|
||||||
top: Radius.circular(i == 0 ? 16.0 : 8.0),
|
top: Radius.circular(i == 0 ? 16.0 : 8.0),
|
||||||
bottom: Radius.circular(children!.length == i + 1 ? 16.0 : 8.0),
|
bottom: Radius.circular(children!.length == i + 1 ? 16.0 : 8.0),
|
||||||
|
@ -10,7 +10,8 @@ import 'package:flutter/material.dart';
|
|||||||
import 'package:flutter/scheduler.dart';
|
import 'package:flutter/scheduler.dart';
|
||||||
import 'package:flutter/services.dart';
|
import 'package:flutter/services.dart';
|
||||||
|
|
||||||
double valueFromPercentageInRange({required final double min, max, percentage}) {
|
double valueFromPercentageInRange(
|
||||||
|
{required final double min, max, percentage}) {
|
||||||
return percentage * (max - min) + min;
|
return percentage * (max - min) + min;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -44,7 +45,8 @@ typedef _ViewablePreviewBuilderChildless = Widget Function(
|
|||||||
|
|
||||||
Rect _getRect(GlobalKey globalKey) {
|
Rect _getRect(GlobalKey globalKey) {
|
||||||
assert(globalKey.currentContext != null);
|
assert(globalKey.currentContext != null);
|
||||||
final RenderBox renderBoxContainer = globalKey.currentContext!.findRenderObject()! as RenderBox;
|
final RenderBox renderBoxContainer =
|
||||||
|
globalKey.currentContext!.findRenderObject()! as RenderBox;
|
||||||
final Offset containerOffset = renderBoxContainer.localToGlobal(
|
final Offset containerOffset = renderBoxContainer.localToGlobal(
|
||||||
renderBoxContainer.paintBounds.topLeft,
|
renderBoxContainer.paintBounds.topLeft,
|
||||||
);
|
);
|
||||||
@ -101,7 +103,8 @@ class _ViewableState extends State<Viewable> with TickerProviderStateMixin {
|
|||||||
final double screenWidth = MediaQuery.of(context).size.width;
|
final double screenWidth = MediaQuery.of(context).size.width;
|
||||||
|
|
||||||
final double center = screenWidth / 2;
|
final double center = screenWidth / 2;
|
||||||
final bool centerDividesChild = childRect.left < center && childRect.right > center;
|
final bool centerDividesChild =
|
||||||
|
childRect.left < center && childRect.right > center;
|
||||||
final double distanceFromCenter = (center - childRect.center.dx).abs();
|
final double distanceFromCenter = (center - childRect.center.dx).abs();
|
||||||
if (centerDividesChild && distanceFromCenter <= childRect.width / 4) {
|
if (centerDividesChild && distanceFromCenter <= childRect.width / 4) {
|
||||||
return _ViewableLocation.center;
|
return _ViewableLocation.center;
|
||||||
@ -132,7 +135,7 @@ class _ViewableState extends State<Viewable> with TickerProviderStateMixin {
|
|||||||
return ClipRRect(
|
return ClipRRect(
|
||||||
borderRadius: BorderRadius.circular(16.0),
|
borderRadius: BorderRadius.circular(16.0),
|
||||||
child: Material(
|
child: Material(
|
||||||
color: Theme.of(context).colorScheme.background,
|
color: Theme.of(context).colorScheme.surface,
|
||||||
borderRadius: BorderRadius.circular(16.0),
|
borderRadius: BorderRadius.circular(16.0),
|
||||||
child: Stack(
|
child: Stack(
|
||||||
children: [
|
children: [
|
||||||
@ -270,7 +273,8 @@ class _DecoyChild extends StatefulWidget {
|
|||||||
_DecoyChildState createState() => _DecoyChildState();
|
_DecoyChildState createState() => _DecoyChildState();
|
||||||
}
|
}
|
||||||
|
|
||||||
class _DecoyChildState extends State<_DecoyChild> with TickerProviderStateMixin {
|
class _DecoyChildState extends State<_DecoyChild>
|
||||||
|
with TickerProviderStateMixin {
|
||||||
static const Color _lightModeMaskColor = Color(0xFF888888);
|
static const Color _lightModeMaskColor = Color(0xFF888888);
|
||||||
static const Color _masklessColor = Color(0xFFFFFFFF);
|
static const Color _masklessColor = Color(0xFFFFFFFF);
|
||||||
|
|
||||||
@ -327,7 +331,9 @@ class _DecoyChildState extends State<_DecoyChild> with TickerProviderStateMixin
|
|||||||
}
|
}
|
||||||
|
|
||||||
Widget _buildAnimation(BuildContext context, Widget? child) {
|
Widget _buildAnimation(BuildContext context, Widget? child) {
|
||||||
final Color color = widget.controller.status == AnimationStatus.reverse ? _masklessColor : _mask.value;
|
final Color color = widget.controller.status == AnimationStatus.reverse
|
||||||
|
? _masklessColor
|
||||||
|
: _mask.value;
|
||||||
return Positioned.fromRect(
|
return Positioned.fromRect(
|
||||||
rect: _rect.value!,
|
rect: _rect.value!,
|
||||||
child: ShaderMask(
|
child: ShaderMask(
|
||||||
@ -373,7 +379,8 @@ class _ViewableRoute<T> extends PopupRoute<T> {
|
|||||||
|
|
||||||
static const Color _kModalBarrierColor = Color(0x6604040F);
|
static const Color _kModalBarrierColor = Color(0x6604040F);
|
||||||
|
|
||||||
static const Duration _kModalPopupTransitionDuration = Duration(milliseconds: 335);
|
static const Duration _kModalPopupTransitionDuration =
|
||||||
|
Duration(milliseconds: 335);
|
||||||
|
|
||||||
final List<Widget> _actions;
|
final List<Widget> _actions;
|
||||||
final _ViewablePreviewBuilderChildless? _builder;
|
final _ViewablePreviewBuilderChildless? _builder;
|
||||||
@ -396,7 +403,8 @@ class _ViewableRoute<T> extends PopupRoute<T> {
|
|||||||
static final RectTween _rectTween = RectTween();
|
static final RectTween _rectTween = RectTween();
|
||||||
static final Animatable<Rect?> _rectAnimatable = _rectTween.chain(_curve);
|
static final Animatable<Rect?> _rectAnimatable = _rectTween.chain(_curve);
|
||||||
static final RectTween _rectTweenReverse = RectTween();
|
static final RectTween _rectTweenReverse = RectTween();
|
||||||
static final Animatable<Rect?> _rectAnimatableReverse = _rectTweenReverse.chain(
|
static final Animatable<Rect?> _rectAnimatableReverse =
|
||||||
|
_rectTweenReverse.chain(
|
||||||
_curveReverse,
|
_curveReverse,
|
||||||
);
|
);
|
||||||
static final RectTween _sheetRectTween = RectTween();
|
static final RectTween _sheetRectTween = RectTween();
|
||||||
@ -407,10 +415,12 @@ class _ViewableRoute<T> extends PopupRoute<T> {
|
|||||||
_curveReverse,
|
_curveReverse,
|
||||||
);
|
);
|
||||||
static final Tween<double> _sheetScaleTween = Tween<double>();
|
static final Tween<double> _sheetScaleTween = Tween<double>();
|
||||||
static final Animatable<double> _sheetScaleAnimatable = _sheetScaleTween.chain(
|
static final Animatable<double> _sheetScaleAnimatable =
|
||||||
|
_sheetScaleTween.chain(
|
||||||
_curve,
|
_curve,
|
||||||
);
|
);
|
||||||
static final Animatable<double> _sheetScaleAnimatableReverse = _sheetScaleTween.chain(
|
static final Animatable<double> _sheetScaleAnimatableReverse =
|
||||||
|
_sheetScaleTween.chain(
|
||||||
_curveReverse,
|
_curveReverse,
|
||||||
);
|
);
|
||||||
final Tween<double> _opacityTween = Tween<double>(begin: 0.0, end: 1.0);
|
final Tween<double> _opacityTween = Tween<double>(begin: 0.0, end: 1.0);
|
||||||
@ -441,7 +451,8 @@ class _ViewableRoute<T> extends PopupRoute<T> {
|
|||||||
return offsetScaled & sizeScaled;
|
return offsetScaled & sizeScaled;
|
||||||
}
|
}
|
||||||
|
|
||||||
static AlignmentDirectional getSheetAlignment(_ViewableLocation contextMenuLocation) {
|
static AlignmentDirectional getSheetAlignment(
|
||||||
|
_ViewableLocation contextMenuLocation) {
|
||||||
switch (contextMenuLocation) {
|
switch (contextMenuLocation) {
|
||||||
case _ViewableLocation.center:
|
case _ViewableLocation.center:
|
||||||
return AlignmentDirectional.topCenter;
|
return AlignmentDirectional.topCenter;
|
||||||
@ -452,17 +463,24 @@ class _ViewableRoute<T> extends PopupRoute<T> {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
static Rect _getSheetRectBegin(Orientation? orientation, _ViewableLocation contextMenuLocation, Rect childRect, Rect sheetRect) {
|
static Rect _getSheetRectBegin(Orientation? orientation,
|
||||||
|
_ViewableLocation contextMenuLocation, Rect childRect, Rect sheetRect) {
|
||||||
switch (contextMenuLocation) {
|
switch (contextMenuLocation) {
|
||||||
case _ViewableLocation.center:
|
case _ViewableLocation.center:
|
||||||
final Offset target = orientation == Orientation.portrait ? childRect.bottomCenter : childRect.topCenter;
|
final Offset target = orientation == Orientation.portrait
|
||||||
|
? childRect.bottomCenter
|
||||||
|
: childRect.topCenter;
|
||||||
final Offset centered = target - Offset(sheetRect.width / 2, 0.0);
|
final Offset centered = target - Offset(sheetRect.width / 2, 0.0);
|
||||||
return centered & sheetRect.size;
|
return centered & sheetRect.size;
|
||||||
case _ViewableLocation.right:
|
case _ViewableLocation.right:
|
||||||
final Offset target = orientation == Orientation.portrait ? childRect.bottomRight : childRect.topRight;
|
final Offset target = orientation == Orientation.portrait
|
||||||
|
? childRect.bottomRight
|
||||||
|
: childRect.topRight;
|
||||||
return (target - Offset(sheetRect.width, 0.0)) & sheetRect.size;
|
return (target - Offset(sheetRect.width, 0.0)) & sheetRect.size;
|
||||||
case _ViewableLocation.left:
|
case _ViewableLocation.left:
|
||||||
final Offset target = orientation == Orientation.portrait ? childRect.bottomLeft : childRect.topLeft;
|
final Offset target = orientation == Orientation.portrait
|
||||||
|
? childRect.bottomLeft
|
||||||
|
: childRect.topLeft;
|
||||||
return target & sheetRect.size;
|
return target & sheetRect.size;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -478,7 +496,9 @@ class _ViewableRoute<T> extends PopupRoute<T> {
|
|||||||
}
|
}
|
||||||
|
|
||||||
void _updateTweenRects() {
|
void _updateTweenRects() {
|
||||||
final Rect childRect = _scale == null ? _getRect(_childGlobalKey) : _getScaledRect(_childGlobalKey, _scale!);
|
final Rect childRect = _scale == null
|
||||||
|
? _getRect(_childGlobalKey)
|
||||||
|
: _getScaledRect(_childGlobalKey, _scale!);
|
||||||
_rectTween.begin = _previousChildRect;
|
_rectTween.begin = _previousChildRect;
|
||||||
_rectTween.end = childRect;
|
_rectTween.end = childRect;
|
||||||
|
|
||||||
@ -546,21 +566,29 @@ class _ViewableRoute<T> extends PopupRoute<T> {
|
|||||||
}
|
}
|
||||||
|
|
||||||
@override
|
@override
|
||||||
Widget buildPage(BuildContext context, Animation<double> animation, Animation<double> secondaryAnimation) {
|
Widget buildPage(BuildContext context, Animation<double> animation,
|
||||||
|
Animation<double> secondaryAnimation) {
|
||||||
return Container();
|
return Container();
|
||||||
}
|
}
|
||||||
|
|
||||||
@override
|
@override
|
||||||
Widget buildTransitions(BuildContext context, Animation<double> animation, Animation<double> secondaryAnimation, Widget child) {
|
Widget buildTransitions(BuildContext context, Animation<double> animation,
|
||||||
|
Animation<double> secondaryAnimation, Widget child) {
|
||||||
return OrientationBuilder(
|
return OrientationBuilder(
|
||||||
builder: (BuildContext context, Orientation orientation) {
|
builder: (BuildContext context, Orientation orientation) {
|
||||||
_lastOrientation = orientation;
|
_lastOrientation = orientation;
|
||||||
|
|
||||||
if (!animation.isCompleted) {
|
if (!animation.isCompleted) {
|
||||||
final bool reverse = animation.status == AnimationStatus.reverse;
|
final bool reverse = animation.status == AnimationStatus.reverse;
|
||||||
final Rect rect = reverse ? _rectAnimatableReverse.evaluate(animation)! : _rectAnimatable.evaluate(animation)!;
|
final Rect rect = reverse
|
||||||
final Rect sheetRect = reverse ? _sheetRectAnimatableReverse.evaluate(animation)! : _sheetRectAnimatable.evaluate(animation)!;
|
? _rectAnimatableReverse.evaluate(animation)!
|
||||||
final double sheetScale = reverse ? _sheetScaleAnimatableReverse.evaluate(animation) : _sheetScaleAnimatable.evaluate(animation);
|
: _rectAnimatable.evaluate(animation)!;
|
||||||
|
final Rect sheetRect = reverse
|
||||||
|
? _sheetRectAnimatableReverse.evaluate(animation)!
|
||||||
|
: _sheetRectAnimatable.evaluate(animation)!;
|
||||||
|
final double sheetScale = reverse
|
||||||
|
? _sheetScaleAnimatableReverse.evaluate(animation)
|
||||||
|
: _sheetScaleAnimatable.evaluate(animation);
|
||||||
return Stack(
|
return Stack(
|
||||||
children: <Widget>[
|
children: <Widget>[
|
||||||
Positioned.fromRect(
|
Positioned.fromRect(
|
||||||
@ -623,7 +651,8 @@ class _ContextMenuRouteStatic extends StatefulWidget {
|
|||||||
_ContextMenuRouteStaticState createState() => _ContextMenuRouteStaticState();
|
_ContextMenuRouteStaticState createState() => _ContextMenuRouteStaticState();
|
||||||
}
|
}
|
||||||
|
|
||||||
class _ContextMenuRouteStaticState extends State<_ContextMenuRouteStatic> with TickerProviderStateMixin {
|
class _ContextMenuRouteStaticState extends State<_ContextMenuRouteStatic>
|
||||||
|
with TickerProviderStateMixin {
|
||||||
static const double _kMinScale = 0.8;
|
static const double _kMinScale = 0.8;
|
||||||
|
|
||||||
static const double _kSheetScaleThreshold = 0.9;
|
static const double _kSheetScaleThreshold = 0.9;
|
||||||
@ -639,7 +668,8 @@ class _ContextMenuRouteStaticState extends State<_ContextMenuRouteStatic> with T
|
|||||||
late Animation<double> _sheetScaleAnimation;
|
late Animation<double> _sheetScaleAnimation;
|
||||||
late Animation<double> _sheetOpacityAnimation;
|
late Animation<double> _sheetOpacityAnimation;
|
||||||
|
|
||||||
static double _getScale(Orientation orientation, double maxDragDistance, double dy) {
|
static double _getScale(
|
||||||
|
Orientation orientation, double maxDragDistance, double dy) {
|
||||||
final double dyDirectional = dy <= 0.0 ? dy : -dy;
|
final double dyDirectional = dy <= 0.0 ? dy : -dy;
|
||||||
return math.max(
|
return math.max(
|
||||||
_kMinScale,
|
_kMinScale,
|
||||||
@ -659,11 +689,13 @@ class _ContextMenuRouteStaticState extends State<_ContextMenuRouteStatic> with T
|
|||||||
void _onPanEnd(DragEndDetails details) {
|
void _onPanEnd(DragEndDetails details) {
|
||||||
if (details.velocity.pixelsPerSecond.dy.abs() >= kMinFlingVelocity) {
|
if (details.velocity.pixelsPerSecond.dy.abs() >= kMinFlingVelocity) {
|
||||||
final bool flingIsAway = details.velocity.pixelsPerSecond.dy > 0;
|
final bool flingIsAway = details.velocity.pixelsPerSecond.dy > 0;
|
||||||
final double finalPosition = flingIsAway ? _moveAnimation.value.dy + 100.0 : 0.0;
|
final double finalPosition =
|
||||||
|
flingIsAway ? _moveAnimation.value.dy + 100.0 : 0.0;
|
||||||
|
|
||||||
if (flingIsAway && _sheetController.status != AnimationStatus.forward) {
|
if (flingIsAway && _sheetController.status != AnimationStatus.forward) {
|
||||||
_sheetController.forward();
|
_sheetController.forward();
|
||||||
} else if (!flingIsAway && _sheetController.status != AnimationStatus.reverse) {
|
} else if (!flingIsAway &&
|
||||||
|
_sheetController.status != AnimationStatus.reverse) {
|
||||||
_sheetController.reverse();
|
_sheetController.reverse();
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -713,20 +745,29 @@ class _ContextMenuRouteStaticState extends State<_ContextMenuRouteStatic> with T
|
|||||||
widget.onDismiss!(context, _lastScale, _sheetOpacityAnimation.value);
|
widget.onDismiss!(context, _lastScale, _sheetOpacityAnimation.value);
|
||||||
}
|
}
|
||||||
|
|
||||||
Alignment _getChildAlignment(Orientation orientation, _ViewableLocation contextMenuLocation) {
|
Alignment _getChildAlignment(
|
||||||
|
Orientation orientation, _ViewableLocation contextMenuLocation) {
|
||||||
switch (contextMenuLocation) {
|
switch (contextMenuLocation) {
|
||||||
case _ViewableLocation.center:
|
case _ViewableLocation.center:
|
||||||
return orientation == Orientation.portrait ? Alignment.bottomCenter : Alignment.topRight;
|
return orientation == Orientation.portrait
|
||||||
|
? Alignment.bottomCenter
|
||||||
|
: Alignment.topRight;
|
||||||
case _ViewableLocation.right:
|
case _ViewableLocation.right:
|
||||||
return orientation == Orientation.portrait ? Alignment.bottomCenter : Alignment.topLeft;
|
return orientation == Orientation.portrait
|
||||||
|
? Alignment.bottomCenter
|
||||||
|
: Alignment.topLeft;
|
||||||
case _ViewableLocation.left:
|
case _ViewableLocation.left:
|
||||||
return orientation == Orientation.portrait ? Alignment.bottomCenter : Alignment.topRight;
|
return orientation == Orientation.portrait
|
||||||
|
? Alignment.bottomCenter
|
||||||
|
: Alignment.topRight;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
void _setDragOffset(Offset dragOffset) {
|
void _setDragOffset(Offset dragOffset) {
|
||||||
final double endX = _kPadding * dragOffset.dx / _kDamping;
|
final double endX = _kPadding * dragOffset.dx / _kDamping;
|
||||||
final double endY = dragOffset.dy >= 0.0 ? dragOffset.dy : _kPadding * dragOffset.dy / _kDamping;
|
final double endY = dragOffset.dy >= 0.0
|
||||||
|
? dragOffset.dy
|
||||||
|
: _kPadding * dragOffset.dy / _kDamping;
|
||||||
setState(() {
|
setState(() {
|
||||||
_dragOffset = dragOffset;
|
_dragOffset = dragOffset;
|
||||||
_moveAnimation = Tween<Offset>(
|
_moveAnimation = Tween<Offset>(
|
||||||
@ -742,15 +783,20 @@ class _ContextMenuRouteStaticState extends State<_ContextMenuRouteStatic> with T
|
|||||||
),
|
),
|
||||||
);
|
);
|
||||||
|
|
||||||
if (_lastScale <= _kSheetScaleThreshold && _sheetController.status != AnimationStatus.forward && _sheetScaleAnimation.value != 0.0) {
|
if (_lastScale <= _kSheetScaleThreshold &&
|
||||||
|
_sheetController.status != AnimationStatus.forward &&
|
||||||
|
_sheetScaleAnimation.value != 0.0) {
|
||||||
_sheetController.forward();
|
_sheetController.forward();
|
||||||
} else if (_lastScale > _kSheetScaleThreshold && _sheetController.status != AnimationStatus.reverse && _sheetScaleAnimation.value != 1.0) {
|
} else if (_lastScale > _kSheetScaleThreshold &&
|
||||||
|
_sheetController.status != AnimationStatus.reverse &&
|
||||||
|
_sheetScaleAnimation.value != 1.0) {
|
||||||
_sheetController.reverse();
|
_sheetController.reverse();
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
List<Widget> _getChildren(Orientation orientation, _ViewableLocation contextMenuLocation) {
|
List<Widget> _getChildren(
|
||||||
|
Orientation orientation, _ViewableLocation contextMenuLocation) {
|
||||||
final Expanded child = Expanded(
|
final Expanded child = Expanded(
|
||||||
child: Align(
|
child: Align(
|
||||||
alignment: _getChildAlignment(
|
alignment: _getChildAlignment(
|
||||||
@ -781,7 +827,9 @@ class _ContextMenuRouteStaticState extends State<_ContextMenuRouteStatic> with T
|
|||||||
case _ViewableLocation.center:
|
case _ViewableLocation.center:
|
||||||
return <Widget>[child, spacer, sheet];
|
return <Widget>[child, spacer, sheet];
|
||||||
case _ViewableLocation.right:
|
case _ViewableLocation.right:
|
||||||
return orientation == Orientation.portrait ? <Widget>[child, spacer, sheet] : <Widget>[sheet, spacer, child];
|
return orientation == Orientation.portrait
|
||||||
|
? <Widget>[child, spacer, sheet]
|
||||||
|
: <Widget>[sheet, spacer, child];
|
||||||
case _ViewableLocation.left:
|
case _ViewableLocation.left:
|
||||||
return <Widget>[child, spacer, sheet];
|
return <Widget>[child, spacer, sheet];
|
||||||
}
|
}
|
||||||
@ -915,7 +963,8 @@ class _ViewableSheet extends StatelessWidget {
|
|||||||
decoration: BoxDecoration(
|
decoration: BoxDecoration(
|
||||||
border: Border(
|
border: Border(
|
||||||
top: BorderSide(
|
top: BorderSide(
|
||||||
color: CupertinoDynamicColor.resolve(_borderColor, context),
|
color:
|
||||||
|
CupertinoDynamicColor.resolve(_borderColor, context),
|
||||||
width: 0.5,
|
width: 0.5,
|
||||||
)),
|
)),
|
||||||
),
|
),
|
||||||
|
@ -59,7 +59,7 @@ class CertificationTile extends StatelessWidget {
|
|||||||
}
|
}
|
||||||
|
|
||||||
return Material(
|
return Material(
|
||||||
color: Theme.of(context).colorScheme.background,
|
color: Theme.of(context).colorScheme.surface,
|
||||||
borderRadius: BorderRadius.circular(8.0),
|
borderRadius: BorderRadius.circular(8.0),
|
||||||
child: Padding(
|
child: Padding(
|
||||||
padding: padding ?? const EdgeInsets.symmetric(horizontal: 8.0),
|
padding: padding ?? const EdgeInsets.symmetric(horizontal: 8.0),
|
||||||
|
@ -38,7 +38,7 @@ class CustomSegmentedControl extends StatelessWidget {
|
|||||||
borderRadius: BorderRadius.circular(12.0),
|
borderRadius: BorderRadius.circular(12.0),
|
||||||
),
|
),
|
||||||
thumbDecoration: BoxDecoration(
|
thumbDecoration: BoxDecoration(
|
||||||
color: Theme.of(context).colorScheme.background,
|
color: Theme.of(context).colorScheme.surface,
|
||||||
borderRadius: BorderRadius.circular(10.0),
|
borderRadius: BorderRadius.circular(10.0),
|
||||||
// boxShadow: [
|
// boxShadow: [
|
||||||
// BoxShadow(
|
// BoxShadow(
|
||||||
|
@ -13,7 +13,7 @@ class EventTile extends StatelessWidget {
|
|||||||
@override
|
@override
|
||||||
Widget build(BuildContext context) {
|
Widget build(BuildContext context) {
|
||||||
return Material(
|
return Material(
|
||||||
color: Theme.of(context).colorScheme.background,
|
color: Theme.of(context).colorScheme.surface,
|
||||||
borderRadius: BorderRadius.circular(14.0),
|
borderRadius: BorderRadius.circular(14.0),
|
||||||
child: Padding(
|
child: Padding(
|
||||||
padding: padding ?? const EdgeInsets.symmetric(horizontal: 8.0),
|
padding: padding ?? const EdgeInsets.symmetric(horizontal: 8.0),
|
||||||
|
@ -208,7 +208,7 @@ class ExamPopup extends StatelessWidget {
|
|||||||
Container(
|
Container(
|
||||||
width: double.infinity,
|
width: double.infinity,
|
||||||
decoration: BoxDecoration(
|
decoration: BoxDecoration(
|
||||||
color: Theme.of(context).colorScheme.background,
|
color: Theme.of(context).colorScheme.surface,
|
||||||
borderRadius: const BorderRadius.vertical(
|
borderRadius: const BorderRadius.vertical(
|
||||||
top: Radius.circular(12.0),
|
top: Radius.circular(12.0),
|
||||||
bottom: Radius.circular(6.0)),
|
bottom: Radius.circular(6.0)),
|
||||||
@ -266,7 +266,7 @@ class ExamPopup extends StatelessWidget {
|
|||||||
Container(
|
Container(
|
||||||
width: double.infinity,
|
width: double.infinity,
|
||||||
decoration: BoxDecoration(
|
decoration: BoxDecoration(
|
||||||
color: Theme.of(context).colorScheme.background,
|
color: Theme.of(context).colorScheme.surface,
|
||||||
borderRadius: const BorderRadius.vertical(
|
borderRadius: const BorderRadius.vertical(
|
||||||
top: Radius.circular(6.0),
|
top: Radius.circular(6.0),
|
||||||
bottom: Radius.circular(12.0)),
|
bottom: Radius.circular(12.0)),
|
||||||
@ -348,7 +348,7 @@ class ExamPopup extends StatelessWidget {
|
|||||||
// child: Container(
|
// child: Container(
|
||||||
// width: double.infinity,
|
// width: double.infinity,
|
||||||
// decoration: BoxDecoration(
|
// decoration: BoxDecoration(
|
||||||
// color: Theme.of(context).colorScheme.background,
|
// color: Theme.of(context).colorScheme.surface,
|
||||||
// borderRadius: BorderRadius.circular(12.0),
|
// borderRadius: BorderRadius.circular(12.0),
|
||||||
// ),
|
// ),
|
||||||
// padding: const EdgeInsets.all(16.0),
|
// padding: const EdgeInsets.all(16.0),
|
||||||
|
@ -34,7 +34,7 @@ class ChangedLessonTile extends StatelessWidget {
|
|||||||
}
|
}
|
||||||
|
|
||||||
return Material(
|
return Material(
|
||||||
color: Theme.of(context).colorScheme.background,
|
color: Theme.of(context).colorScheme.surface,
|
||||||
borderRadius: BorderRadius.circular(14.0),
|
borderRadius: BorderRadius.circular(14.0),
|
||||||
child: Padding(
|
child: Padding(
|
||||||
padding: padding ?? const EdgeInsets.symmetric(horizontal: 8.0),
|
padding: padding ?? const EdgeInsets.symmetric(horizontal: 8.0),
|
||||||
|
@ -417,7 +417,7 @@ class TimetableLessonPopup extends StatelessWidget {
|
|||||||
Container(
|
Container(
|
||||||
width: double.infinity,
|
width: double.infinity,
|
||||||
decoration: BoxDecoration(
|
decoration: BoxDecoration(
|
||||||
color: Theme.of(context).colorScheme.background,
|
color: Theme.of(context).colorScheme.surface,
|
||||||
borderRadius: const BorderRadius.vertical(
|
borderRadius: const BorderRadius.vertical(
|
||||||
top: Radius.circular(12.0),
|
top: Radius.circular(12.0),
|
||||||
bottom: Radius.circular(6.0),
|
bottom: Radius.circular(6.0),
|
||||||
@ -521,7 +521,7 @@ class TimetableLessonPopup extends StatelessWidget {
|
|||||||
Container(
|
Container(
|
||||||
width: double.infinity,
|
width: double.infinity,
|
||||||
decoration: BoxDecoration(
|
decoration: BoxDecoration(
|
||||||
color: Theme.of(context).colorScheme.background,
|
color: Theme.of(context).colorScheme.surface,
|
||||||
borderRadius: const BorderRadius.vertical(
|
borderRadius: const BorderRadius.vertical(
|
||||||
top: Radius.circular(6.0),
|
top: Radius.circular(6.0),
|
||||||
bottom: Radius.circular(6.0),
|
bottom: Radius.circular(6.0),
|
||||||
@ -549,7 +549,7 @@ class TimetableLessonPopup extends StatelessWidget {
|
|||||||
Container(
|
Container(
|
||||||
width: double.infinity,
|
width: double.infinity,
|
||||||
decoration: BoxDecoration(
|
decoration: BoxDecoration(
|
||||||
color: Theme.of(context).colorScheme.background,
|
color: Theme.of(context).colorScheme.surface,
|
||||||
borderRadius: BorderRadius.vertical(
|
borderRadius: BorderRadius.vertical(
|
||||||
top: const Radius.circular(6.0),
|
top: const Radius.circular(6.0),
|
||||||
bottom: lesson.exam != ''
|
bottom: lesson.exam != ''
|
||||||
@ -580,7 +580,7 @@ class TimetableLessonPopup extends StatelessWidget {
|
|||||||
Container(
|
Container(
|
||||||
width: double.infinity,
|
width: double.infinity,
|
||||||
decoration: BoxDecoration(
|
decoration: BoxDecoration(
|
||||||
color: Theme.of(context).colorScheme.background,
|
color: Theme.of(context).colorScheme.surface,
|
||||||
borderRadius: const BorderRadius.vertical(
|
borderRadius: const BorderRadius.vertical(
|
||||||
top: Radius.circular(6.0),
|
top: Radius.circular(6.0),
|
||||||
bottom: Radius.circular(12.0)),
|
bottom: Radius.circular(12.0)),
|
||||||
@ -654,7 +654,7 @@ class TimetableLessonPopup extends StatelessWidget {
|
|||||||
// child: Container(
|
// child: Container(
|
||||||
// width: double.infinity,
|
// width: double.infinity,
|
||||||
// decoration: BoxDecoration(
|
// decoration: BoxDecoration(
|
||||||
// color: Theme.of(context).colorScheme.background,
|
// color: Theme.of(context).colorScheme.surface,
|
||||||
// borderRadius: BorderRadius.circular(12.0),
|
// borderRadius: BorderRadius.circular(12.0),
|
||||||
// ),
|
// ),
|
||||||
// padding: const EdgeInsets.all(16.0),
|
// padding: const EdgeInsets.all(16.0),
|
||||||
|
@ -23,9 +23,9 @@ class MessageViewable extends StatelessWidget {
|
|||||||
RoundedRectangleBorder(borderRadius: BorderRadius.circular(8.0)),
|
RoundedRectangleBorder(borderRadius: BorderRadius.circular(8.0)),
|
||||||
closedShape:
|
closedShape:
|
||||||
RoundedRectangleBorder(borderRadius: BorderRadius.circular(8.0)),
|
RoundedRectangleBorder(borderRadius: BorderRadius.circular(8.0)),
|
||||||
middleColor: Theme.of(context).colorScheme.background,
|
middleColor: Theme.of(context).colorScheme.surface,
|
||||||
openColor: Theme.of(context).scaffoldBackgroundColor,
|
openColor: Theme.of(context).scaffoldBackgroundColor,
|
||||||
closedColor: Theme.of(context).colorScheme.background,
|
closedColor: Theme.of(context).colorScheme.surface,
|
||||||
transitionType: ContainerTransitionType.fadeThrough,
|
transitionType: ContainerTransitionType.fadeThrough,
|
||||||
transitionDuration: const Duration(milliseconds: 400),
|
transitionDuration: const Duration(milliseconds: 400),
|
||||||
useRootNavigator: true,
|
useRootNavigator: true,
|
||||||
|
@ -48,7 +48,7 @@ class StatisticsTile extends StatelessWidget {
|
|||||||
padding: const EdgeInsets.all(18.0),
|
padding: const EdgeInsets.all(18.0),
|
||||||
decoration: BoxDecoration(
|
decoration: BoxDecoration(
|
||||||
borderRadius: BorderRadius.circular(12.0),
|
borderRadius: BorderRadius.circular(12.0),
|
||||||
color: Theme.of(context).colorScheme.background,
|
color: Theme.of(context).colorScheme.surface,
|
||||||
boxShadow: [
|
boxShadow: [
|
||||||
if (Provider.of<SettingsProvider>(context, listen: false)
|
if (Provider.of<SettingsProvider>(context, listen: false)
|
||||||
.shadowEffect)
|
.shadowEffect)
|
||||||
|
@ -84,9 +84,9 @@ class AverageSelectorState extends State<AverageSelector> {
|
|||||||
elevation: 8,
|
elevation: 8,
|
||||||
scrollbarTheme: ScrollbarThemeData(
|
scrollbarTheme: ScrollbarThemeData(
|
||||||
radius: const Radius.circular(40),
|
radius: const Radius.circular(40),
|
||||||
thickness: MaterialStateProperty.all<double>(6.0),
|
thickness: WidgetStateProperty.all<double>(6.0),
|
||||||
trackVisibility: MaterialStateProperty.all<bool>(true),
|
trackVisibility: WidgetStateProperty.all<bool>(true),
|
||||||
thumbVisibility: MaterialStateProperty.all<bool>(true),
|
thumbVisibility: WidgetStateProperty.all<bool>(true),
|
||||||
),
|
),
|
||||||
offset: const Offset(-10, -10),
|
offset: const Offset(-10, -10),
|
||||||
),
|
),
|
||||||
|
@ -205,7 +205,7 @@ class GradesPageState extends State<GradesPage> {
|
|||||||
? const Radius.circular(8.0)
|
? const Radius.circular(8.0)
|
||||||
: const Radius.circular(16.0),
|
: const Radius.circular(16.0),
|
||||||
),
|
),
|
||||||
color: Theme.of(context).colorScheme.background,
|
color: Theme.of(context).colorScheme.surface,
|
||||||
),
|
),
|
||||||
child: Padding(
|
child: Padding(
|
||||||
padding: const EdgeInsets.symmetric(
|
padding: const EdgeInsets.symmetric(
|
||||||
@ -256,7 +256,7 @@ class GradesPageState extends State<GradesPage> {
|
|||||||
? const Radius.circular(8.0)
|
? const Radius.circular(8.0)
|
||||||
: const Radius.circular(16.0),
|
: const Radius.circular(16.0),
|
||||||
),
|
),
|
||||||
color: Theme.of(context).colorScheme.background,
|
color: Theme.of(context).colorScheme.surface,
|
||||||
),
|
),
|
||||||
child: Padding(
|
child: Padding(
|
||||||
padding: const EdgeInsets.only(
|
padding: const EdgeInsets.only(
|
||||||
@ -307,7 +307,7 @@ class GradesPageState extends State<GradesPage> {
|
|||||||
bottomLeft: Radius.circular(16.0),
|
bottomLeft: Radius.circular(16.0),
|
||||||
bottomRight: Radius.circular(16.0),
|
bottomRight: Radius.circular(16.0),
|
||||||
),
|
),
|
||||||
color: Theme.of(context).colorScheme.background,
|
color: Theme.of(context).colorScheme.surface,
|
||||||
),
|
),
|
||||||
child: ExamViewable(
|
child: ExamViewable(
|
||||||
nearestExam,
|
nearestExam,
|
||||||
@ -689,7 +689,7 @@ class GradesPageState extends State<GradesPage> {
|
|||||||
Container(
|
Container(
|
||||||
decoration: BoxDecoration(
|
decoration: BoxDecoration(
|
||||||
borderRadius: BorderRadius.circular(12.0),
|
borderRadius: BorderRadius.circular(12.0),
|
||||||
color: Theme.of(context).colorScheme.background),
|
color: Theme.of(context).colorScheme.surface),
|
||||||
child: ListTile(
|
child: ListTile(
|
||||||
title: Row(
|
title: Row(
|
||||||
children: [
|
children: [
|
||||||
@ -721,7 +721,7 @@ class GradesPageState extends State<GradesPage> {
|
|||||||
Container(
|
Container(
|
||||||
decoration: BoxDecoration(
|
decoration: BoxDecoration(
|
||||||
borderRadius: BorderRadius.circular(12.0),
|
borderRadius: BorderRadius.circular(12.0),
|
||||||
color: Theme.of(context).colorScheme.background),
|
color: Theme.of(context).colorScheme.surface),
|
||||||
child: ListTile(
|
child: ListTile(
|
||||||
title: Row(
|
title: Row(
|
||||||
children: [
|
children: [
|
||||||
@ -779,7 +779,7 @@ class GradesPageState extends State<GradesPage> {
|
|||||||
Container(
|
Container(
|
||||||
decoration: BoxDecoration(
|
decoration: BoxDecoration(
|
||||||
borderRadius: BorderRadius.circular(12.0),
|
borderRadius: BorderRadius.circular(12.0),
|
||||||
color: Theme.of(context).colorScheme.background),
|
color: Theme.of(context).colorScheme.surface),
|
||||||
child: SwitchListTile(
|
child: SwitchListTile(
|
||||||
title: Row(
|
title: Row(
|
||||||
children: [
|
children: [
|
||||||
|
@ -179,7 +179,7 @@ class GradeGraphState extends State<GradeGraph> {
|
|||||||
? Alignment.topRight
|
? Alignment.topRight
|
||||||
: Alignment.topLeft,
|
: Alignment.topLeft,
|
||||||
style: TextStyle(
|
style: TextStyle(
|
||||||
backgroundColor: Theme.of(context).colorScheme.background,
|
backgroundColor: Theme.of(context).colorScheme.surface,
|
||||||
color: AppColors.of(context).text,
|
color: AppColors.of(context).text,
|
||||||
fontSize: 16.0,
|
fontSize: 16.0,
|
||||||
fontWeight: FontWeight.w600,
|
fontWeight: FontWeight.w600,
|
||||||
|
@ -72,10 +72,10 @@ class _LiveCardWidgetState extends State<LiveCardWidget> {
|
|||||||
? const EdgeInsets.all(12.0)
|
? const EdgeInsets.all(12.0)
|
||||||
: EdgeInsets.zero,
|
: EdgeInsets.zero,
|
||||||
decoration: BoxDecoration(
|
decoration: BoxDecoration(
|
||||||
// color: Theme.of(context).colorScheme.background,
|
// color: Theme.of(context).colorScheme.surface,
|
||||||
color: widget.children != null
|
color: widget.children != null
|
||||||
? Colors.transparent
|
? Colors.transparent
|
||||||
: Theme.of(context).colorScheme.background,
|
: Theme.of(context).colorScheme.surface,
|
||||||
borderRadius: BorderRadius.circular(16.0),
|
borderRadius: BorderRadius.circular(16.0),
|
||||||
boxShadow: [
|
boxShadow: [
|
||||||
if (Provider.of<SettingsProvider>(context, listen: false)
|
if (Provider.of<SettingsProvider>(context, listen: false)
|
||||||
|
@ -125,7 +125,7 @@ class MessagesPageState extends State<MessagesPage>
|
|||||||
BackButton(
|
BackButton(
|
||||||
style: ButtonStyle(
|
style: ButtonStyle(
|
||||||
splashFactory: NoSplash.splashFactory,
|
splashFactory: NoSplash.splashFactory,
|
||||||
padding: MaterialStateProperty.all<EdgeInsetsGeometry>(
|
padding: WidgetStateProperty.all<EdgeInsetsGeometry>(
|
||||||
EdgeInsets.zero),
|
EdgeInsets.zero),
|
||||||
),
|
),
|
||||||
),
|
),
|
||||||
|
@ -105,9 +105,9 @@ class SendMessageSheetState extends State<SendMessageSheet> {
|
|||||||
elevation: 8,
|
elevation: 8,
|
||||||
scrollbarTheme: ScrollbarThemeData(
|
scrollbarTheme: ScrollbarThemeData(
|
||||||
radius: const Radius.circular(40),
|
radius: const Radius.circular(40),
|
||||||
thickness: MaterialStateProperty.all<double>(6.0),
|
thickness: WidgetStateProperty.all<double>(6.0),
|
||||||
trackVisibility: MaterialStateProperty.all<bool>(true),
|
trackVisibility: WidgetStateProperty.all<bool>(true),
|
||||||
thumbVisibility: MaterialStateProperty.all<bool>(true),
|
thumbVisibility: WidgetStateProperty.all<bool>(true),
|
||||||
),
|
),
|
||||||
offset: const Offset(-10, -10),
|
offset: const Offset(-10, -10),
|
||||||
),
|
),
|
||||||
|
@ -431,7 +431,7 @@ class NotesPageState extends State<NotesPage> with TickerProviderStateMixin {
|
|||||||
Container(
|
Container(
|
||||||
decoration: BoxDecoration(
|
decoration: BoxDecoration(
|
||||||
borderRadius: BorderRadius.circular(12.0),
|
borderRadius: BorderRadius.circular(12.0),
|
||||||
color: Theme.of(context).colorScheme.background),
|
color: Theme.of(context).colorScheme.surface),
|
||||||
child: ListTile(
|
child: ListTile(
|
||||||
title: Row(
|
title: Row(
|
||||||
children: [
|
children: [
|
||||||
@ -453,7 +453,7 @@ class NotesPageState extends State<NotesPage> with TickerProviderStateMixin {
|
|||||||
Container(
|
Container(
|
||||||
decoration: BoxDecoration(
|
decoration: BoxDecoration(
|
||||||
borderRadius: BorderRadius.circular(12.0),
|
borderRadius: BorderRadius.circular(12.0),
|
||||||
color: Theme.of(context).colorScheme.background),
|
color: Theme.of(context).colorScheme.surface),
|
||||||
child: ListTile(
|
child: ListTile(
|
||||||
title: Row(
|
title: Row(
|
||||||
children: [
|
children: [
|
||||||
@ -477,7 +477,7 @@ class NotesPageState extends State<NotesPage> with TickerProviderStateMixin {
|
|||||||
Container(
|
Container(
|
||||||
decoration: BoxDecoration(
|
decoration: BoxDecoration(
|
||||||
borderRadius: BorderRadius.circular(12.0),
|
borderRadius: BorderRadius.circular(12.0),
|
||||||
color: Theme.of(context).colorScheme.background),
|
color: Theme.of(context).colorScheme.surface),
|
||||||
child: ListTile(
|
child: ListTile(
|
||||||
title: Row(
|
title: Row(
|
||||||
children: [
|
children: [
|
||||||
|
@ -22,7 +22,7 @@ class SelfNoteTile extends StatelessWidget {
|
|||||||
padding: const EdgeInsets.all(10.0),
|
padding: const EdgeInsets.all(10.0),
|
||||||
decoration: BoxDecoration(
|
decoration: BoxDecoration(
|
||||||
borderRadius: BorderRadius.circular(16.0),
|
borderRadius: BorderRadius.circular(16.0),
|
||||||
color: Theme.of(context).colorScheme.background,
|
color: Theme.of(context).colorScheme.surface,
|
||||||
boxShadow: [
|
boxShadow: [
|
||||||
if (Provider.of<SettingsProvider>(context, listen: false)
|
if (Provider.of<SettingsProvider>(context, listen: false)
|
||||||
.shadowEffect)
|
.shadowEffect)
|
||||||
|
@ -700,7 +700,7 @@ class TimetablePageState extends State<TimetablePage>
|
|||||||
],
|
],
|
||||||
color: Theme.of(context)
|
color: Theme.of(context)
|
||||||
.colorScheme
|
.colorScheme
|
||||||
.background,
|
.surface,
|
||||||
borderRadius:
|
borderRadius:
|
||||||
BorderRadius.only(
|
BorderRadius.only(
|
||||||
topLeft: index == 0
|
topLeft: index == 0
|
||||||
@ -786,7 +786,7 @@ class TimetablePageState extends State<TimetablePage>
|
|||||||
indicatorPadding:
|
indicatorPadding:
|
||||||
const EdgeInsets.symmetric(horizontal: 10.0),
|
const EdgeInsets.symmetric(horizontal: 10.0),
|
||||||
indicator: BoxDecoration(
|
indicator: BoxDecoration(
|
||||||
color: Theme.of(context).colorScheme.background,
|
color: Theme.of(context).colorScheme.surface,
|
||||||
// color: Colors.transparent,
|
// color: Colors.transparent,
|
||||||
// border: Border.all(
|
// border: Border.all(
|
||||||
// color: AppColors.of(context)
|
// color: AppColors.of(context)
|
||||||
@ -798,7 +798,7 @@ class TimetablePageState extends State<TimetablePage>
|
|||||||
// .withOpacity(0.25),
|
// .withOpacity(0.25),
|
||||||
borderRadius: BorderRadius.circular(16.0),
|
borderRadius: BorderRadius.circular(16.0),
|
||||||
),
|
),
|
||||||
overlayColor: MaterialStateProperty.all(
|
overlayColor: WidgetStateProperty.all(
|
||||||
const Color(0x00000000)),
|
const Color(0x00000000)),
|
||||||
// Tabs
|
// Tabs
|
||||||
padding: const EdgeInsets.symmetric(
|
padding: const EdgeInsets.symmetric(
|
||||||
@ -899,7 +899,7 @@ class TimetablePageState extends State<TimetablePage>
|
|||||||
Container(
|
Container(
|
||||||
decoration: BoxDecoration(
|
decoration: BoxDecoration(
|
||||||
borderRadius: BorderRadius.circular(12.0),
|
borderRadius: BorderRadius.circular(12.0),
|
||||||
color: Theme.of(context).colorScheme.background),
|
color: Theme.of(context).colorScheme.surface),
|
||||||
child: ListTile(
|
child: ListTile(
|
||||||
contentPadding: const EdgeInsets.only(left: 16.0, right: 10.0),
|
contentPadding: const EdgeInsets.only(left: 16.0, right: 10.0),
|
||||||
title: Row(
|
title: Row(
|
||||||
@ -943,7 +943,7 @@ class TimetablePageState extends State<TimetablePage>
|
|||||||
Container(
|
Container(
|
||||||
decoration: BoxDecoration(
|
decoration: BoxDecoration(
|
||||||
borderRadius: BorderRadius.circular(12.0),
|
borderRadius: BorderRadius.circular(12.0),
|
||||||
color: Theme.of(context).colorScheme.background),
|
color: Theme.of(context).colorScheme.surface),
|
||||||
child: SwitchListTile(
|
child: SwitchListTile(
|
||||||
contentPadding: const EdgeInsets.only(left: 16.0, right: 10.0),
|
contentPadding: const EdgeInsets.only(left: 16.0, right: 10.0),
|
||||||
title: Row(
|
title: Row(
|
||||||
@ -990,7 +990,7 @@ class TimetablePageState extends State<TimetablePage>
|
|||||||
Container(
|
Container(
|
||||||
decoration: BoxDecoration(
|
decoration: BoxDecoration(
|
||||||
borderRadius: BorderRadius.circular(12.0),
|
borderRadius: BorderRadius.circular(12.0),
|
||||||
color: Theme.of(context).colorScheme.background),
|
color: Theme.of(context).colorScheme.surface),
|
||||||
child: SwitchListTile(
|
child: SwitchListTile(
|
||||||
contentPadding: const EdgeInsets.only(left: 16.0, right: 10.0),
|
contentPadding: const EdgeInsets.only(left: 16.0, right: 10.0),
|
||||||
title: Row(
|
title: Row(
|
||||||
|
@ -110,10 +110,10 @@ class ErrorReportScreen extends StatelessWidget {
|
|||||||
height: 48,
|
height: 48,
|
||||||
child: TextButton(
|
child: TextButton(
|
||||||
style: ButtonStyle(
|
style: ButtonStyle(
|
||||||
padding: MaterialStateProperty.all(
|
padding: WidgetStateProperty.all(
|
||||||
const EdgeInsets.symmetric(vertical: 10.0)),
|
const EdgeInsets.symmetric(vertical: 10.0)),
|
||||||
backgroundColor: MaterialStateProperty.all(Colors.black),
|
backgroundColor: WidgetStateProperty.all(Colors.black),
|
||||||
shape: MaterialStateProperty.all(
|
shape: WidgetStateProperty.all(
|
||||||
RoundedRectangleBorder(
|
RoundedRectangleBorder(
|
||||||
borderRadius: BorderRadius.circular(12.0)),
|
borderRadius: BorderRadius.circular(12.0)),
|
||||||
),
|
),
|
||||||
@ -135,18 +135,18 @@ class ErrorReportScreen extends StatelessWidget {
|
|||||||
height: 48,
|
height: 48,
|
||||||
child: OutlinedButton(
|
child: OutlinedButton(
|
||||||
style: ButtonStyle(
|
style: ButtonStyle(
|
||||||
padding: MaterialStateProperty.all(
|
padding: WidgetStateProperty.all(
|
||||||
const EdgeInsets.symmetric(vertical: 14.0),
|
const EdgeInsets.symmetric(vertical: 14.0),
|
||||||
),
|
),
|
||||||
backgroundColor: MaterialStateProperty.all(
|
backgroundColor: WidgetStateProperty.all(
|
||||||
const Color(0xFFF3F7FE),
|
const Color(0xFFF3F7FE),
|
||||||
),
|
),
|
||||||
shape: MaterialStateProperty.all(
|
shape: WidgetStateProperty.all(
|
||||||
RoundedRectangleBorder(
|
RoundedRectangleBorder(
|
||||||
borderRadius: BorderRadius.circular(12.0),
|
borderRadius: BorderRadius.circular(12.0),
|
||||||
),
|
),
|
||||||
),
|
),
|
||||||
side: MaterialStateProperty.all(
|
side: WidgetStateProperty.all(
|
||||||
const BorderSide(width: 1.0, color: Color(0xFFC7D3EB)),
|
const BorderSide(width: 1.0, color: Color(0xFFC7D3EB)),
|
||||||
),
|
),
|
||||||
),
|
),
|
||||||
|
@ -39,7 +39,7 @@ class ErrorScreen extends StatelessWidget {
|
|||||||
width: double.infinity,
|
width: double.infinity,
|
||||||
decoration: BoxDecoration(
|
decoration: BoxDecoration(
|
||||||
borderRadius: BorderRadius.circular(14.0),
|
borderRadius: BorderRadius.circular(14.0),
|
||||||
color: Theme.of(context).colorScheme.background,
|
color: Theme.of(context).colorScheme.surface,
|
||||||
),
|
),
|
||||||
child: CupertinoScrollbar(
|
child: CupertinoScrollbar(
|
||||||
child: SingleChildScrollView(
|
child: SingleChildScrollView(
|
||||||
|
@ -221,7 +221,7 @@
|
|||||||
// horizontal: 16),
|
// horizontal: 16),
|
||||||
// child: FilledButton(
|
// child: FilledButton(
|
||||||
// style: ButtonStyle(
|
// style: ButtonStyle(
|
||||||
// shape: MaterialStateProperty.all<
|
// shape: WidgetStateProperty.all<
|
||||||
// RoundedRectangleBorder>(
|
// RoundedRectangleBorder>(
|
||||||
// const RoundedRectangleBorder(
|
// const RoundedRectangleBorder(
|
||||||
// borderRadius: BorderRadius.all(
|
// borderRadius: BorderRadius.all(
|
||||||
|
@ -47,7 +47,7 @@ class SchoolInputOverlayWidget extends StatelessWidget {
|
|||||||
showWhenUnlinked: false,
|
showWhenUnlinked: false,
|
||||||
offset: Offset(0.0, size.height + 5.0),
|
offset: Offset(0.0, size.height + 5.0),
|
||||||
child: Material(
|
child: Material(
|
||||||
color: Theme.of(context).colorScheme.background,
|
color: Theme.of(context).colorScheme.surface,
|
||||||
shape: RoundedRectangleBorder(
|
shape: RoundedRectangleBorder(
|
||||||
borderRadius: BorderRadius.circular(8.0)),
|
borderRadius: BorderRadius.circular(8.0)),
|
||||||
elevation: 4.0,
|
elevation: 4.0,
|
||||||
|
@ -302,7 +302,7 @@ class NavigationScreenState extends State<NavigationScreen>
|
|||||||
children: [
|
children: [
|
||||||
// Status bar
|
// Status bar
|
||||||
Material(
|
Material(
|
||||||
color: Theme.of(context).colorScheme.background,
|
color: Theme.of(context).colorScheme.surface,
|
||||||
child: const StatusBar(),
|
child: const StatusBar(),
|
||||||
),
|
),
|
||||||
|
|
||||||
|
@ -178,8 +178,8 @@ class _ModifySubjectNamesState extends State<ModifySubjectNames> {
|
|||||||
elevation: 8,
|
elevation: 8,
|
||||||
scrollbarTheme: ScrollbarThemeData(
|
scrollbarTheme: ScrollbarThemeData(
|
||||||
radius: const Radius.circular(40),
|
radius: const Radius.circular(40),
|
||||||
thickness: MaterialStateProperty.all<double>(6.0),
|
thickness: WidgetStateProperty.all<double>(6.0),
|
||||||
trackVisibility: MaterialStateProperty.all<bool>(true),
|
trackVisibility: WidgetStateProperty.all<bool>(true),
|
||||||
),
|
),
|
||||||
offset: const Offset(-10, -10),
|
offset: const Offset(-10, -10),
|
||||||
),
|
),
|
||||||
|
@ -993,7 +993,7 @@ class SettingsScreenState extends State<SettingsScreen>
|
|||||||
fontWeight: FontWeight.w500,
|
fontWeight: FontWeight.w500,
|
||||||
color: AppColors.of(context).text),
|
color: AppColors.of(context).text),
|
||||||
decoration: BoxDecoration(
|
decoration: BoxDecoration(
|
||||||
color: Theme.of(context).colorScheme.background,
|
color: Theme.of(context).colorScheme.surface,
|
||||||
borderRadius: BorderRadius.circular(12.0),
|
borderRadius: BorderRadius.circular(12.0),
|
||||||
boxShadow: [
|
boxShadow: [
|
||||||
BoxShadow(
|
BoxShadow(
|
||||||
|
@ -202,7 +202,7 @@ class EditSubjectScreenState extends State<EditSubjectScreen> {
|
|||||||
children: [
|
children: [
|
||||||
Container(
|
Container(
|
||||||
decoration: BoxDecoration(
|
decoration: BoxDecoration(
|
||||||
color: Theme.of(context).colorScheme.background,
|
color: Theme.of(context).colorScheme.surface,
|
||||||
borderRadius:
|
borderRadius:
|
||||||
const BorderRadius.all(Radius.circular(12.0))),
|
const BorderRadius.all(Radius.circular(12.0))),
|
||||||
padding: const EdgeInsets.symmetric(vertical: 10.0),
|
padding: const EdgeInsets.symmetric(vertical: 10.0),
|
||||||
@ -302,7 +302,7 @@ class EditSubjectScreenState extends State<EditSubjectScreen> {
|
|||||||
children: [
|
children: [
|
||||||
Container(
|
Container(
|
||||||
decoration: BoxDecoration(
|
decoration: BoxDecoration(
|
||||||
color: Theme.of(context).colorScheme.background,
|
color: Theme.of(context).colorScheme.surface,
|
||||||
borderRadius:
|
borderRadius:
|
||||||
const BorderRadius.all(Radius.circular(12.0))),
|
const BorderRadius.all(Radius.circular(12.0))),
|
||||||
padding: const EdgeInsets.symmetric(vertical: 10.0),
|
padding: const EdgeInsets.symmetric(vertical: 10.0),
|
||||||
|
@ -79,7 +79,7 @@ class GradeColorsSettingsScreenState extends State<GradeColorsSettingsScreen> {
|
|||||||
children: [
|
children: [
|
||||||
Container(
|
Container(
|
||||||
decoration: BoxDecoration(
|
decoration: BoxDecoration(
|
||||||
color: Theme.of(context).colorScheme.background,
|
color: Theme.of(context).colorScheme.surface,
|
||||||
borderRadius: BorderRadius.circular(75.0),
|
borderRadius: BorderRadius.circular(75.0),
|
||||||
boxShadow: [
|
boxShadow: [
|
||||||
BoxShadow(
|
BoxShadow(
|
||||||
|
@ -454,7 +454,7 @@ class PaintListScreenState extends State<PaintListScreen>
|
|||||||
),
|
),
|
||||||
Container(
|
Container(
|
||||||
decoration: BoxDecoration(
|
decoration: BoxDecoration(
|
||||||
color: Theme.of(context).colorScheme.background,
|
color: Theme.of(context).colorScheme.surface,
|
||||||
borderRadius:
|
borderRadius:
|
||||||
const BorderRadius.all(Radius.circular(12.0))),
|
const BorderRadius.all(Radius.circular(12.0))),
|
||||||
padding: const EdgeInsets.symmetric(vertical: 10.0),
|
padding: const EdgeInsets.symmetric(vertical: 10.0),
|
||||||
|
@ -842,11 +842,11 @@ class PersonalizeSettingsScreenState extends State<PersonalizeSettingsScreen>
|
|||||||
scrollbarTheme: ScrollbarThemeData(
|
scrollbarTheme: ScrollbarThemeData(
|
||||||
radius: const Radius.circular(40),
|
radius: const Radius.circular(40),
|
||||||
thickness:
|
thickness:
|
||||||
MaterialStateProperty.all<double>(6.0),
|
WidgetStateProperty.all<double>(6.0),
|
||||||
trackVisibility:
|
trackVisibility:
|
||||||
MaterialStateProperty.all<bool>(true),
|
WidgetStateProperty.all<bool>(true),
|
||||||
thumbVisibility:
|
thumbVisibility:
|
||||||
MaterialStateProperty.all<bool>(true),
|
WidgetStateProperty.all<bool>(true),
|
||||||
),
|
),
|
||||||
),
|
),
|
||||||
customButton: PanelButton(
|
customButton: PanelButton(
|
||||||
|
@ -234,7 +234,7 @@ class _PremiumCustomAccentColorSettingState
|
|||||||
// bool hasAccess = Provider.of<PlusProvider>(context)
|
// bool hasAccess = Provider.of<PlusProvider>(context)
|
||||||
// .hasScope(PremiumScopes.customColors);
|
// .hasScope(PremiumScopes.customColors);
|
||||||
bool hasAccess = true;
|
bool hasAccess = true;
|
||||||
bool isBackgroundDifferent = Theme.of(context).colorScheme.background !=
|
bool isBackgroundDifferent = Theme.of(context).colorScheme.surface !=
|
||||||
AppColors.of(context).background;
|
AppColors.of(context).background;
|
||||||
|
|
||||||
ThemeMode currentTheme = Theme.of(context).brightness == Brightness.light
|
ThemeMode currentTheme = Theme.of(context).brightness == Brightness.light
|
||||||
@ -251,8 +251,8 @@ class _PremiumCustomAccentColorSettingState
|
|||||||
animation: _openAnimController,
|
animation: _openAnimController,
|
||||||
builder: (context, child) {
|
builder: (context, child) {
|
||||||
final backgroundGradientBottomColor = isBackgroundDifferent
|
final backgroundGradientBottomColor = isBackgroundDifferent
|
||||||
? Theme.of(context).colorScheme.background
|
? Theme.of(context).colorScheme.surface
|
||||||
: HSVColor.fromColor(Theme.of(context).colorScheme.background)
|
: HSVColor.fromColor(Theme.of(context).colorScheme.surface)
|
||||||
.withValue(currentTheme == ThemeMode.dark
|
.withValue(currentTheme == ThemeMode.dark
|
||||||
? 0.1 * _openAnimController.value
|
? 0.1 * _openAnimController.value
|
||||||
: 1.0 - (0.1 * _openAnimController.value))
|
: 1.0 - (0.1 * _openAnimController.value))
|
||||||
@ -271,7 +271,7 @@ class _PremiumCustomAccentColorSettingState
|
|||||||
stops: const [0.0, 0.75],
|
stops: const [0.0, 0.75],
|
||||||
colors: isBackgroundDifferent
|
colors: isBackgroundDifferent
|
||||||
? [
|
? [
|
||||||
Theme.of(context).colorScheme.background.withOpacity(1 -
|
Theme.of(context).colorScheme.surface.withOpacity(1 -
|
||||||
((currentTheme == ThemeMode.dark ? 0.65 : 0.25) *
|
((currentTheme == ThemeMode.dark ? 0.65 : 0.25) *
|
||||||
backgroundAnimation.value)),
|
backgroundAnimation.value)),
|
||||||
backgroundGradientBottomColor,
|
backgroundGradientBottomColor,
|
||||||
@ -383,7 +383,7 @@ class _PremiumCustomAccentColorSettingState
|
|||||||
],
|
],
|
||||||
colors: [
|
colors: [
|
||||||
settings.customBackgroundColor ??
|
settings.customBackgroundColor ??
|
||||||
Theme.of(context).colorScheme.background,
|
Theme.of(context).colorScheme.surface,
|
||||||
isBackgroundDifferent
|
isBackgroundDifferent
|
||||||
? HSVColor.fromColor(Theme.of(context)
|
? HSVColor.fromColor(Theme.of(context)
|
||||||
.colorScheme
|
.colorScheme
|
||||||
|
@ -96,7 +96,7 @@ class PersonalityBodyState extends State<PersonalityBody> {
|
|||||||
size: 30,
|
size: 30,
|
||||||
),
|
),
|
||||||
style: ButtonStyle(
|
style: ButtonStyle(
|
||||||
backgroundColor: MaterialStateProperty.all(
|
backgroundColor: WidgetStateProperty.all(
|
||||||
Colors.white.withOpacity(0.2)),
|
Colors.white.withOpacity(0.2)),
|
||||||
),
|
),
|
||||||
),
|
),
|
||||||
@ -113,7 +113,7 @@ class PersonalityBodyState extends State<PersonalityBody> {
|
|||||||
size: 30,
|
size: 30,
|
||||||
),
|
),
|
||||||
style: ButtonStyle(
|
style: ButtonStyle(
|
||||||
backgroundColor: MaterialStateProperty.all(
|
backgroundColor: WidgetStateProperty.all(
|
||||||
Colors.white.withOpacity(0.2)),
|
Colors.white.withOpacity(0.2)),
|
||||||
),
|
),
|
||||||
),
|
),
|
||||||
|
@ -1 +1 @@
|
|||||||
Subproject commit 1b7528236cdc6761a98dd0ae5ab0d26bddee5501
|
Subproject commit 5331cddddada60872f5eb0dc1c3f21bb1bba4b0c
|
Loading…
x
Reference in New Issue
Block a user