Как сохранить информацию об устройстве в общих настройках во флаттере - PullRequest
0 голосов
/ 01 октября 2019

в этом вопросе я хочу сохранить информацию об устройстве в общих настройках, потому что я хочу получить доступ к информации об устройстве в любом месте из приложения. Надеюсь, вы понимаете вопрос. Ваша маленькая помощь может сделать мой день :) 1001

Вот код, который я пробовал

      Future deviceinfo() async {
        if (Platform.isAndroid) {
          AndroidDeviceInfo androidInfo = await deviceInfo.androidInfo;
          print("Hey Android User");
          print('Running on ${androidInfo.id}');
          print('Running on ${androidInfo.isPhysicalDevice}');
          print('Running on ${androidInfo.fingerprint}');
//Here in this line error
          SharedPreferences devicepref = await SharedPreferences.getInstance();
          devicepref.setString('deviceinfo', androidInfo);
        } else if (Platform.isIOS) {
          IosDeviceInfo iosInfo = await deviceInfo.iosInfo;
          print("Hey IOS User");
          print('Running on ${iosInfo.utsname.machine}');
        }
      }

1 Ответ

1 голос
/ 01 октября 2019

Чтобы сохранить информацию в памяти, установите sharedprefs, используя:

SharedPreferences prefs = await SharedPreferences.getInstance();
        if (Platform.isAndroid) {
          AndroidDeviceInfo androidInfo = await deviceInfo.androidInfo;
          prefs.setString('deviceinfo', androidInfo.id});
          prefs.setString('deviceID', your_android_id_value});
          prefs.setString('deviceName', your_android_name_value});
        } else if (Platform.isIOS) {
          IosDeviceInfo iosInfo = await deviceInfo.iosInfo;
          prefs.setString('deviceinfo', iosInfo.utsname.machine});
          prefs.setString('deviceID', your_ios_id_value});
          prefs.setString('deviceName', your_ios_name_value});
        }

Чтобы получить информацию из памяти, используя общие префы:

SharedPreferences prefs = await SharedPreferences.getInstance();
     String info=prefs.getString("deviceinfo");
     String info=prefs.getString("deviceID");
     String info=prefs.getString("deviceName");
     print("info : ${info}");
     print("ID: ${deviceID}");
     print("Name: ${deviceName}");

Это поможет вам.

...