mirror of
https://github.com/austinried/subtracks.git
synced 2025-12-27 09:09:29 +01:00
At some places <something>.of(context) was used multiple times in the same widget. This, although small, can have an impact on performance that's just plain unnecessary. It's better to just get things you need out of the context first before you do anything else.
66 lines
1.4 KiB
Dart
66 lines
1.4 KiB
Dart
import 'package:flutter/material.dart';
|
|
import 'package:flutter_gen/gen_l10n/app_localizations.dart';
|
|
|
|
class ShuffleFab extends StatelessWidget {
|
|
final void Function()? onPressed;
|
|
|
|
const ShuffleFab({
|
|
super.key,
|
|
this.onPressed,
|
|
});
|
|
|
|
@override
|
|
Widget build(BuildContext context) {
|
|
final l = AppLocalizations.of(context);
|
|
|
|
return FloatingActionButton(
|
|
heroTag: null,
|
|
onPressed: onPressed,
|
|
tooltip: l.actionsCancel,
|
|
child: const Icon(Icons.shuffle_rounded),
|
|
);
|
|
}
|
|
}
|
|
|
|
class RadioPlayFab extends StatelessWidget {
|
|
final void Function()? onPressed;
|
|
|
|
const RadioPlayFab({
|
|
super.key,
|
|
this.onPressed,
|
|
});
|
|
|
|
@override
|
|
Widget build(BuildContext context) {
|
|
final theme = Theme.of(context);
|
|
|
|
return FloatingActionButton(
|
|
heroTag: null,
|
|
onPressed: onPressed,
|
|
child: Stack(
|
|
clipBehavior: Clip.none,
|
|
children: [
|
|
const Icon(Icons.radio_rounded),
|
|
Positioned(
|
|
bottom: -11,
|
|
right: -10,
|
|
child: Icon(
|
|
Icons.play_arrow_rounded,
|
|
color: theme.colorScheme.primaryContainer,
|
|
size: 26,
|
|
),
|
|
),
|
|
const Positioned(
|
|
bottom: -6,
|
|
right: -5,
|
|
child: Icon(
|
|
Icons.play_arrow_rounded,
|
|
size: 16,
|
|
),
|
|
),
|
|
],
|
|
),
|
|
);
|
|
}
|
|
}
|