Siopas Inventory PETI for ISTW Mobile
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
|
|
|
import 'package:shared_preferences/shared_preferences.dart';
|
|
|
|
|
|
|
|
import 'package:shared_preferences/shared_preferences.dart';
|
|
|
|
|
|
|
|
Future<String> getBaseUrl() async {
|
|
|
|
try {
|
|
|
|
SharedPreferences prefs = await SharedPreferences.getInstance();
|
|
|
|
String ipAddress =
|
|
|
|
prefs.getString('ipAddress') ?? '192.168.0.18'; // Default value
|
|
|
|
String port = prefs.getString('port') ?? '8000'; // Default value
|
|
|
|
|
|
|
|
String baseUrl = 'http://$ipAddress:$port/api/v1';
|
|
|
|
|
|
|
|
return baseUrl;
|
|
|
|
} catch (e) {
|
|
|
|
// Penanganan kesalahan
|
|
|
|
print('Error reading SharedPreferences: $e');
|
|
|
|
return ''; // Atau nilai default lainnya jika terjadi kesalahan
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
// return 'http://$ipAddress:$port/api/v1';
|
|
|
|
// String baseUrl = 'http://192.168.0.18:8000/api/v1';
|
|
|
|
// Gunakan fungsi ini saat diperlukan, misalnya di tempat-tempat yang membutuhkan baseUrl
|
|
|
|
// Contoh penggunaan: String url = await getBaseUrl();
|