24 lines
734 B
Dart
24 lines
734 B
Dart
import 'package:fluentui_system_icons/fluentui_system_icons.dart';
|
|
import 'package:flutter/material.dart';
|
|
|
|
class AdaptiveIcon {
|
|
AdaptiveIcon(BuildContext context) : platform = Theme.of(context).platform;
|
|
|
|
final TargetPlatform platform;
|
|
|
|
IconData get more => switch (platform) {
|
|
TargetPlatform.iOS ||
|
|
TargetPlatform.macOS =>
|
|
FluentIcons.more_horizontal_24_regular,
|
|
_ => FluentIcons.more_vertical_24_regular,
|
|
};
|
|
|
|
IconData get share => switch (platform) {
|
|
TargetPlatform.android => FluentIcons.share_android_24_regular,
|
|
TargetPlatform.iOS ||
|
|
TargetPlatform.macOS =>
|
|
FluentIcons.share_ios_24_regular,
|
|
_ => FluentIcons.share_24_regular,
|
|
};
|
|
}
|