Я не могу заставить пользовательский агент устройства отправлять HTTP-запрос в моем приложении Flutter.Android

Форум для тех, кто программирует под Android
Ответить
Anonymous
 Я не могу заставить пользовательский агент устройства отправлять HTTP-запрос в моем приложении Flutter.

Сообщение Anonymous »

Я хочу получить и отправить пользовательский агент устройства в своем запросе.
Я поискал несколько ответов и обнаружил, что существует пакет, который предоставляет пользовательский агент устройства, он называется device_info_plus, но проблема здесь в том, когда Я хочу получить информацию об устройстве (код пакета взят из pub.dev):

Код: Выделить всё

import 'package:device_info_plus/device_info_plus.dart';

DeviceInfoPlugin deviceInfo = DeviceInfoPlugin();

WebBrowserInfo webBrowserInfo = await deviceInfo.webBrowserInfo;
print('Running on ${webBrowserInfo.userAgent}');
И когда я запускаю свое приложение, я получаю это исключение:

_TypeError (тип «BaseDeviceInfo» не является подтипом типа «WebBrowserInfo» при приведении типа)

Вот мой код:

Код: Выделить всё

  String _userAgent = '';
Future _getDeviceInfo() async {
DeviceInfoPlugin deviceInfo = DeviceInfoPlugin();

WebBrowserInfo webBrowserInfo = await deviceInfo.webBrowserInfo;
_userAgent = webBrowserInfo.userAgent!;
}
И в этом блоке случается исключение:

Код: Выделить всё

WebBrowserInfo webBrowserInfo = await deviceInfo.webBrowserInfo;
Если есть способ получить пользовательский агент без этого пакета, это нормально.

Подробнее здесь: https://stackoverflow.com/questions/785 ... -flutter-a
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Android»