fixed warnings after update

This commit is contained in:
Kima 2024-06-19 22:34:56 +02:00
parent ce02dda46c
commit 8860a0269c
46 changed files with 177 additions and 132 deletions

View File

@ -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;
} }

View File

@ -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),

View File

@ -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)

View File

@ -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(),

View File

@ -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,

View File

@ -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,
); );
}, },

View File

@ -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(

View File

@ -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,

View File

@ -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),

View File

@ -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

View File

@ -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,

View File

@ -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)

View File

@ -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),

View File

@ -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),

View File

@ -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,
)), )),
), ),

View File

@ -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),

View File

@ -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(

View File

@ -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),

View File

@ -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),

View File

@ -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),

View File

@ -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),

View File

@ -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,

View File

@ -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)

View File

@ -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),
), ),

View File

@ -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: [

View File

@ -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,

View File

@ -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)

View File

@ -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),
), ),
), ),

View File

@ -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),
), ),

View File

@ -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: [

View File

@ -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)

View File

@ -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(

View File

@ -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)),
), ),
), ),

View File

@ -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(

View File

@ -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(

View File

@ -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,

View File

@ -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(),
), ),

View File

@ -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),
), ),

View File

@ -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(

View File

@ -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),

View File

@ -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(

View File

@ -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),

View File

@ -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(

View File

@ -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

View File

@ -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