27 lines
578 B
Dart
27 lines
578 B
Dart
import 'package:web/web.dart' as web;
|
|
|
|
bool isCupertino() {
|
|
final _devices = [
|
|
'iPad Simulator',
|
|
'iPhone Simulator',
|
|
'iPod Simulator',
|
|
'iPad',
|
|
'iPhone',
|
|
'iPod',
|
|
'Mac OS X',
|
|
];
|
|
final String _agent = web.window.navigator.userAgent;
|
|
for (final device in _devices) {
|
|
if (_agent.contains(device)) {
|
|
return true;
|
|
}
|
|
}
|
|
final userAgent = web.window.navigator.userAgent.toLowerCase();
|
|
if (userAgent.contains('iphone') ||
|
|
userAgent.contains('ipad') ||
|
|
userAgent.contains('ipod')) {
|
|
return true;
|
|
}
|
|
return false;
|
|
}
|