preferences.dart 868 B

12345678910111213141516171819202122232425262728293031
  1. import 'package:shared_preferences/shared_preferences.dart';
  2. import 'package:flutter/material.dart';
  3. class Preferences {
  4. final String apiUrl;
  5. final String clientName;
  6. Preferences({
  7. @required this.apiUrl,
  8. @required this.clientName,
  9. });
  10. }
  11. Future<Preferences> getPreferences() async {
  12. SharedPreferences preferences = await SharedPreferences.getInstance();
  13. return Preferences(
  14. apiUrl: preferences.get('apiUrl'),
  15. clientName: preferences.get('clientName'),
  16. );
  17. }
  18. setApiUrl(String apiUrl) async {
  19. SharedPreferences preferences = await SharedPreferences.getInstance();
  20. print('setting preferences apiUrl=$apiUrl');
  21. await preferences.setString('apiUrl', apiUrl);
  22. }
  23. setClientName(String clientName) async {
  24. SharedPreferences preferences = await SharedPreferences.getInstance();
  25. await preferences.setString('clientName', clientName);
  26. }