Мне нужно напечатать модель моего устройства в текстовом виджете.
Я пытался использовать виджет FutureBuilder, чтобы получить модель устройства.
import 'package:flutter/material.dart';
import 'package:device_info/device_info.dart';
class DeviceInfoPage extends StatelessWidget {
String s;
Future _getModel() async{
DeviceInfoPlugin deviceInfo = DeviceInfoPlugin();
AndroidDeviceInfo androidInfo = await deviceInfo.androidInfo;
return androidInfo.model;
}
@override
Widget build(BuildContext context) {
return Scaffold(
body: Column(
children: <Widget>[
FutureBuilder(
future: _getModel(),
builder: (BuildContext context, AsyncSnapshot snap) {
if(snap.hasData) {}
else {}
}
),
],
),
);
}
}
Я пытаюсь получить строку androidInfo.model
из метода _getModel
. Я понимаю, что тип возвращаемого значения - Future, поэтому я попытался с помощью будущего компоновщика получить значение. Но сейчас я в растерянности. Попытка _getModel().then(value)
не сработает, поэтому я не знаю, как извлечь модель устройства.