mirror of
https://github.com/DefinedNet/mobile_nebula.git
synced 2025-01-18 19:27:05 +00:00
29 lines
951 B
Dart
29 lines
951 B
Dart
|
import 'dart:io';
|
||
|
|
||
|
import 'package:flutter/cupertino.dart';
|
||
|
import 'package:flutter/material.dart';
|
||
|
|
||
|
class DangerButton extends StatelessWidget {
|
||
|
const DangerButton({Key? key, required this.child, this.onPressed}) : super(key: key);
|
||
|
|
||
|
final Widget child;
|
||
|
final GestureTapCallback? onPressed;
|
||
|
|
||
|
@override
|
||
|
Widget build(BuildContext context) {
|
||
|
if (Platform.isAndroid) {
|
||
|
return FilledButton(
|
||
|
onPressed: onPressed,
|
||
|
child: child,
|
||
|
style: FilledButton.styleFrom(backgroundColor: Theme.of(context).colorScheme.error));
|
||
|
} else {
|
||
|
// Workaround for https://github.com/flutter/flutter/issues/161590
|
||
|
final themeData = CupertinoTheme.of(context);
|
||
|
return CupertinoTheme(
|
||
|
data: themeData.copyWith(primaryColor: CupertinoColors.white),
|
||
|
child: CupertinoButton(
|
||
|
child: child, onPressed: onPressed, color: CupertinoColors.systemRed.resolveFrom(context)));
|
||
|
}
|
||
|
}
|
||
|
}
|