Flutter problem z odczytem....

Wątek przeniesiony 2024-11-19 01:31 z Hardware/Software przez somekind.

0

Witam mam problem z odczytem w flutter dokladnie chodzi o ten blad <"type '_Map<String, dynamic>' is not a subtype of type 'Map<String, String?>

ponizej podsylam kody:

<Future<void> loadConfigurations() async {
    try {
      final directory = await getApplicationDocumentsDirectory();
      final file = File('${directory.path}/configurations.json');

      if (await file.exists()) {
        final content = await file.readAsString();
        print('Zawartość pliku JSON: $content');

        final List<dynamic> rawConfigurations = jsonDecode(content);
        final configurations = rawConfigurations
            .map((item) => Map<String, String?>.from(
            (item as Map).map((key, value) => MapEntry(key.toString(), value?.toString()))))
            .toList();

        print('Konfiguracje po odczycie: $configurations');
      } else {
        print('Plik konfiguracji nie istnieje.');
      }
    } catch (e) {
      print('Błąd podczas odczytu konfiguracji: $e');
    }

i drugi

<Future<bool> saveConfiguration() async {
    try {
      final directory = await getApplicationDocumentsDirectory();
      final file = File('${directory.path}/configurations.json');

      List<Map<String, String?>> configurations = [];
      if (await file.exists()) {
        final content = await file.readAsString();
        final List<dynamic> rawConfigurations = jsonDecode(content);

        configurations = rawConfigurations
            .map((item) => Map<String, String?>.from(
            (item as Map).map((key, value) => MapEntry(key.toString(), value?.toString()))))
            .toList();
1

Zmień

.map((item) => Map<String, String?>

na

.map((item) => Map<String, dynamic>

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.