Skip to content

Commit b108892

Browse files
committed
keep it 100
1 parent 09865a2 commit b108892

File tree

22 files changed

+889
-653
lines changed

22 files changed

+889
-653
lines changed

coverage/lcov.info

Lines changed: 445 additions & 470 deletions
Large diffs are not rendered by default.

lib/models/debate_event.dart

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -83,7 +83,7 @@ class DebateEvent extends Event with PrepTimeMixin {
8383
void initSpeechController(
8484
TickerProvider ticker, {
8585
BuildContext context,
86-
void Function() onSpeechEnd,
86+
void Function(BuildContext) onSpeechEnd,
8787
}) {
8888
assert(ticker != null);
8989
assert(context != null);
@@ -92,7 +92,7 @@ class DebateEvent extends Event with PrepTimeMixin {
9292
ticker,
9393
context,
9494
onSpeechEnd: () {
95-
onSpeechEnd?.call();
95+
onSpeechEnd?.call(context);
9696
if (speech.useJudgeAssistant) {
9797
_scrollToNextPageIfSafe();
9898
}

lib/models/event.dart

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -66,7 +66,7 @@ abstract class Event extends ChangeNotifier implements Timeable {
6666
void initSpeechController(
6767
TickerProvider ticker, {
6868
BuildContext context,
69-
void Function() onSpeechEnd,
69+
void Function(BuildContext) onSpeechEnd,
7070
});
7171

7272
/// Disposes the resources used by this event.

lib/models/provider.dart

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -55,8 +55,8 @@ class PrepTimeProvider extends StatelessWidget {
5555
value: eventController,
5656
),
5757
ChangeNotifierProxyProvider<EventController, Event>(
58-
create: (_) => getEventFromController(eventController, context),
59-
update: (_, controller, __) => getEventFromController(
58+
create: (context) => getEventFromController(eventController, context),
59+
update: (context, controller, _) => getEventFromController(
6060
controller,
6161
context,
6262
),

lib/models/speech.dart

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -59,7 +59,7 @@ class Speech extends ChangeNotifier implements Timeable {
5959
this.showTimeSignals = false,
6060
}) : _timer = SimpleTimer(
6161
length,
62-
timeBetweenTicks: Duration(milliseconds: 100),
62+
timeBetweenTicks: const Duration(milliseconds: 100),
6363
shouldCountUp: shouldCountUp,
6464
) {
6565
if (showTimeSignals) {
@@ -111,7 +111,7 @@ class Speech extends ChangeNotifier implements Timeable {
111111
vsync: ticker,
112112
value: shouldCountUp ? 0.0 : 1.0,
113113
);
114-
_timer.onEnd ??= () {
114+
_timer.onEnd = () {
115115
status = SpeechStatus.completed;
116116
onSpeechEnd?.call();
117117
};

lib/models/speech_event.dart

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -34,14 +34,14 @@ class SpeechEvent extends Event {
3434
void initSpeechController(
3535
TickerProvider ticker, {
3636
BuildContext context,
37-
void Function() onSpeechEnd,
37+
void Function(BuildContext) onSpeechEnd,
3838
}) {
3939
assert(ticker != null);
4040
assert(context != null);
4141
speech.initController(
4242
ticker,
4343
context,
44-
onSpeechEnd: () => onSpeechEnd?.call(),
44+
onSpeechEnd: () => onSpeechEnd?.call(context),
4545
);
4646
}
4747

lib/screens/timer/src/prep_timers/src/prep_timer.dart

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -128,6 +128,7 @@ class _PrepTimerState extends State<PrepTimer> {
128128
destructiveActionLabel: 'Reset',
129129
cancelActionLabel: 'Cancel',
130130
destructiveAction: () => _debateEvent.resetPrep(widget.team),
131+
cancelAction: () => null,
131132
);
132133
}
133134
}

lib/screens/timer/src/timer_ring/src/ring_painter.dart

Lines changed: 2 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,6 @@ class RingPainter extends StatelessWidget {
3434
class _CustomRingPainter extends CustomPainter {
3535
static const PaintingStyle _paintStrokeStyle = PaintingStyle.stroke;
3636
static const StrokeCap _strokeCapStyle = StrokeCap.round;
37-
static const bool _timerShouldStartEmpty = false;
3837
static const double _width = 7.0;
3938

4039
/// The animation object that tracks the path of the object.
@@ -84,14 +83,8 @@ class _CustomRingPainter extends CustomPainter {
8483
void _drawForeground(Canvas canvas, Size size, Paint paint) {
8584
paint.color = Theme.of(context).primaryColor;
8685
Rect rect = Offset.zero & size;
87-
double startAngle, sweepAngle;
88-
if (_timerShouldStartEmpty) {
89-
startAngle = math.pi * 1.5;
90-
sweepAngle = (animation.value - 1.0) * 2 * math.pi;
91-
} else {
92-
startAngle = math.pi * 1.5 - (1.0 - animation.value) * 2 * math.pi;
93-
sweepAngle = math.pi * -0.5 - startAngle;
94-
}
86+
double startAngle = math.pi * 1.5 - (1.0 - animation.value) * 2 * math.pi;
87+
double sweepAngle = math.pi * -0.5 - startAngle;
9588
canvas.drawArc(rect, startAngle, sweepAngle, false, paint);
9689
}
9790
}

lib/screens/timer/src/timer_ring/timer_ring.dart

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -51,11 +51,13 @@ class _TimerRingState extends State<TimerRing> with TickerProviderStateMixin {
5151
}
5252

5353
void _initializeAllSpeechControllersInEvent(
54-
Event event, BuildContext context) {
54+
Event event,
55+
BuildContext context,
56+
) {
5557
event.initSpeechController(
5658
this,
5759
context: context,
58-
onSpeechEnd: () => _askIfEitherTeamWantsToUsePrep(context),
60+
onSpeechEnd: _askIfEitherTeamWantsToUsePrep,
5961
);
6062
}
6163

@@ -66,8 +68,9 @@ class _TimerRingState extends State<TimerRing> with TickerProviderStateMixin {
6668
context,
6769
title: 'Time\'s up!',
6870
content: 'Would either team like to take prep?',
69-
defaultActionLabel: 'Yes',
7071
secondaryActionLabel: 'No',
72+
defaultActionLabel: 'Yes',
73+
secondaryAction: () => null,
7174
defaultAction: () {
7275
// Must present new alert asynchronously to avoid navigator pop loop.
7376
Timer.run(() {

lib/utilities/duration_format/duration_format.dart

Lines changed: 25 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -19,36 +19,34 @@ extension stringFormatting on Duration {
1919
/// foo.toStringAsClock(); // 1:30.0
2020
/// ```
2121
String toStringAsClock() {
22-
String oneDigitOf(int number) {
23-
String numberAsSingleDigit = '';
24-
if (number >= 1000 || number < 0)
25-
throw ArgumentError();
26-
else if (number < 100)
27-
numberAsSingleDigit = "0";
28-
else
29-
numberAsSingleDigit = "${number ~/ 100}";
30-
assert(numberAsSingleDigit.length == 1);
31-
return numberAsSingleDigit;
32-
}
33-
34-
String twoDigitsOf(int number) {
35-
String numberAsTwoDigits = '';
36-
if (number >= 100 || number < 0)
37-
throw ArgumentError();
38-
else if (number >= 10)
39-
numberAsTwoDigits = "$number";
40-
else
41-
numberAsTwoDigits = "0$number";
42-
assert(numberAsTwoDigits.length == 2);
43-
return numberAsTwoDigits;
44-
}
45-
4622
int minutes = this.inMinutes.remainder(Duration.minutesPerHour);
4723
int seconds = this.inSeconds.remainder(Duration.secondsPerMinute);
4824
int ms = this.inMilliseconds.remainder(Duration.millisecondsPerSecond);
49-
String mm = twoDigitsOf(minutes);
50-
String ss = twoDigitsOf(seconds);
51-
String m = oneDigitOf(ms);
25+
String mm = _twoDigitsOf(minutes);
26+
String ss = _twoDigitsOf(seconds);
27+
String m = _oneDigitOf(ms);
5228
return "$mm:$ss.$m";
5329
}
30+
31+
String _oneDigitOf(int number) {
32+
String numberAsSingleDigit = '';
33+
if (number < 100) {
34+
numberAsSingleDigit = "0";
35+
} else {
36+
numberAsSingleDigit = "${number ~/ 100}";
37+
}
38+
assert(numberAsSingleDigit.length == 1);
39+
return numberAsSingleDigit;
40+
}
41+
42+
String _twoDigitsOf(int number) {
43+
String numberAsTwoDigits = '';
44+
if (number >= 10) {
45+
numberAsTwoDigits = "$number";
46+
} else {
47+
numberAsTwoDigits = "0$number";
48+
}
49+
assert(numberAsTwoDigits.length == 2);
50+
return numberAsTwoDigits;
51+
}
5452
}

0 commit comments

Comments
 (0)