gpt4 book ai didi

flutter - 如何防止生产 flutter 应用程序在模拟器中运行?

转载 作者:行者123 更新时间:2023-12-02 03:09:01 25 4
gpt4 key购买 nike

我不知道如何阻止或阻止我的生产应用程序在模拟器或 BlueStacks 等软件上运行

有人想出解决这个问题的方法吗?

最佳答案

您可以使用包https://pub.dev/packages/device_info

在 pubspec.yaml 中添加依赖项

dependencies:
device_info: ^0.4.0+3

这里是如何检测它是否是真实设备的示例

import 'package:device_info/device_info.dart';
import 'package:flutter/material.dart';

void main() => runApp(MyApp());

class MyApp extends StatelessWidget {
@override
Widget build(BuildContext context) {
return MaterialApp(
debugShowCheckedModeBanner: false,
home: Scaffold(
appBar: AppBar(title: const Text('Is am i in matrix?')),
body: Test(),
),
);
}
}

class Test extends StatelessWidget {
@override
Widget build(BuildContext context) {
return FutureBuilder(
future: _isRealDevice(),
builder: (context, snapshot) {
if (snapshot.hasData) {
return Center(child: Text('is it real device: ${snapshot.data}'));
} else {
return const SizedBox.shrink();
}
},
);
}

Future<bool> _isRealDevice() async {
AndroidDeviceInfo androidInfo = await DeviceInfoPlugin().androidInfo;
return androidInfo.isPhysicalDevice;
}
}

我没有安装 Genymotion,但在 AS 模拟器上它按预期显示 false

关于flutter - 如何防止生产 flutter 应用程序在模拟器中运行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58201171/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com