import 'dart:async'; import 'package:shared_preferences/shared_preferences.dart'; class WebRequest extends Object { bool ifPrd=false; bool ifIos=false; Future generate(String path, Map params) async { final prefs = await SharedPreferences.getInstance(); String hosts; String scheme; int ports; if (prefs.getBool("ifPrd")!) { hosts = prefs.getString('urlPath_p')!; scheme = prefs.getString('scheme_p')!; ports = prefs.getInt('ports_p')!; } else { if (prefs.getBool("ifIOS")!) { hosts = prefs.getString('urlPath_ios_d')!; scheme = prefs.getString('scheme_ios_d')!; ports = prefs.getInt('ports_ios_d')!; } else { hosts = prefs.getString('urlPath_and_d')!; scheme = prefs.getString('scheme_and_d')!; ports = prefs.getInt('ports_and_d')!; } } if (prefs.getBool("ifReal_d")!) { hosts = prefs.getString('urlPath_real_d')!; scheme = prefs.getString('scheme_real_d')!; ports = prefs.getInt('ports_real_d')!; } Uri url = Uri( scheme: scheme, host: hosts, port: ports, path: path, queryParameters: params); return url; } }