is_ios_app_on_mac 0.1.0
is_ios_app_on_mac: ^0.1.0 copied to clipboard
This plugin checks to see if your iOS app is being run on an Apple Silicon Mac or VisionOS.
import 'dart:io';
import 'package:flutter/foundation.dart';
import 'package:flutter/material.dart';
import 'package:is_ios_app_on_mac/is_ios_app_on_mac.dart';
void main() {
runApp(const MyApp());
}
class MyApp extends StatefulWidget {
const MyApp({super.key});
@override
State<MyApp> createState() => _MyAppState();
}
class _MyAppState extends State<MyApp> {
@override
void initState() {
super.initState();
}
@override
Widget build(BuildContext context) {
return MaterialApp(
home: Scaffold(
appBar: AppBar(
title: const Text('Is iOS App on Mac'),
),
body: Center(
child: Column(
mainAxisAlignment: MainAxisAlignment.center,
children: [
Text(
'Running on: ${kIsWeb ? "Web" : Platform.operatingSystem}',
style: const TextStyle(fontSize: 18),
),
const SizedBox(height: 20),
FutureBuilder(
future: IsIosAppOnMac.isiOSAppOnMac(),
builder: (context, snapshot) {
final isiOSAppOnMac = snapshot.data ?? false;
return Text(
isiOSAppOnMac
? "iOS App is running on a Mac ✅"
: '${Platform.isAndroid ? 'Android' : 'iOS'} App is not running on a Mac ❌',
textAlign: TextAlign.center,
style: const TextStyle(fontSize: 18),
);
},
),
const SizedBox(height: 20),
FutureBuilder(
future: IsIosAppOnMac.isiOSAppOnVision(),
builder: (context, snapshot) {
final isiOSAppOnVision = snapshot.data ?? false;
return Text(
isiOSAppOnVision
? "iOS App is running on visionOS ✅"
: '${Platform.isAndroid ? 'Android' : 'iOS'} App is not running on visionOS ❌',
textAlign: TextAlign.center,
style: const TextStyle(fontSize: 18),
);
},
),
],
),
),
),
);
}
}