design: Use more adaptive elements

This uses iOS styled Sliders and share
icons on iOS.
This commit is contained in:
Krille Fear 2021-12-23 13:34:04 +01:00
parent 1e97a3c095
commit a059eef095
5 changed files with 10 additions and 18 deletions

View File

@ -173,7 +173,7 @@ class _AudioPlayerState extends State<AudioPlayerWidget> {
),
),
Expanded(
child: Slider(
child: Slider.adaptive(
activeColor: Theme.of(context).colorScheme.secondaryVariant,
inactiveColor: widget.color.withAlpha(64),
value: currentPosition,

View File

@ -66,7 +66,7 @@ class ChatDetailsView extends StatelessWidget {
if (room.canonicalAlias?.isNotEmpty ?? false)
IconButton(
tooltip: L10n.of(context).share,
icon: const Icon(Icons.share_outlined),
icon: Icon(Icons.adaptive.share_outlined),
onPressed: () => FluffyShare.share(
AppConfig.inviteLinkPrefix + room.canonicalAlias,
context),

View File

@ -140,7 +140,7 @@ class SettingsStyleView extends StatelessWidget {
),
),
),
Slider(
Slider.adaptive(
min: 0.5,
max: 2.5,
divisions: 20,

View File

@ -119,7 +119,7 @@ class UserBottomSheetView extends StatelessWidget {
ListTile(
title: Text(L10n.of(context).username),
subtitle: Text(user.id),
trailing: const Icon(Icons.share_outlined),
trailing: Icon(Icons.adaptive.share_outlined),
onTap: () => FluffyShare.share(
user.id, controller.widget.outerContext),
),

View File

@ -39,19 +39,6 @@ class _PermissionSliderDialogState extends State<PermissionSliderDialog> {
@override
Widget build(BuildContext context) {
final slider = PlatformInfos.isCupertinoStyle
? CupertinoSlider(
value: _permission.toDouble(),
onChanged: (d) => setState(() => _permission = d.round()),
max: 100.0,
min: 0.0,
)
: Slider(
value: _permission.toDouble(),
onChanged: (d) => setState(() => _permission = d.round()),
max: 100.0,
min: 0.0,
);
final title = Text(
L10n.of(context).setPermissionsLevel,
textAlign: TextAlign.center,
@ -67,7 +54,12 @@ class _PermissionSliderDialogState extends State<PermissionSliderDialog> {
: _permission.toString())),
SizedBox(
height: 56,
child: slider,
child: Slider.adaptive(
value: _permission.toDouble(),
onChanged: (d) => setState(() => _permission = d.round()),
max: 100.0,
min: 0.0,
),
),
],
);