firebase / flutterfire

🔥 A collection of Firebase plugins for Flutter apps.
https://firebase.google.com/docs/flutter/setup
BSD 3-Clause "New" or "Revised" License
8.44k stars 3.91k forks source link

[FileSystemEntity]: <Is it a bug? I can't read json file via File.readAsStringSync or File.readAsString> #12726

Closed guvenacar closed 2 weeks ago

guvenacar commented 2 weeks ago

Is there an existing issue for this?

Which plugins are affected?

Other

Which platforms are affected?

Android, Web

Description

I want read local json file. But I can't read with File.readAsStringSync or File.readAsString methods. I am getting "Unsupported operation: _Namespace" Error.

Reproducing the issue

main.dart:

 import 'dart:io';
 import 'package:flutter/material.dart';

String str="";
void main() async {
final File studentFile = File('assets/students.json'); 
str = studentFile.readAsStringSync();   
 runApp(const MainApp());
}

class MainApp extends StatelessWidget {
const MainApp({super.key});

@override
Widget build(BuildContext context) {
return   MaterialApp(
  home: Scaffold(
    body: Center(
      child: Text(str),
    ),
   ),
  );
 }
}

Firebase Core version

13.7.5

Flutter Version

3.19.6

Relevant Log Output

Launching lib\main.dart on Chrome in debug mode...
This app is linked to the debug service: ws://127.0.0.1:60795/8zARtL4CbOk=/ws
Debug service listening on ws://127.0.0.1:60795/8zARtL4CbOk=/ws
Connecting to VM Service at ws://127.0.0.1:60795/8zARtL4CbOk=/ws
Error: Unsupported operation: _Namespace
dart-sdk/lib/_internal/js_dev_runtime/private/ddc_runtime/errors.dart 297:3  throw_
dart-sdk/lib/_internal/js_dev_runtime/patch/io_patch.dart 205:5              get _namespace
dart-sdk/lib/io/file_impl.dart 489:31                                        openSync
dart-sdk/lib/io/file_impl.dart 574:18                                        readAsBytesSync
dart-sdk/lib/io/file_impl.dart 624:18                                        readAsStringSync
packages/json/main.dart 9:20                                                 main$
dart-sdk/lib/_internal/js_dev_runtime/patch/async_patch.dart 84:54           runBody
dart-sdk/lib/_internal/js_dev_runtime/patch/async_patch.dart 127:5           _async
packages/json/main.dart 6:10                                                 main$
web_entrypoint.dart 24:31                                                    <fn>
lib/ui_web/ui_web/initialization.dart 41:9                                   <fn>
dart-sdk/lib/_internal/js_dev_runtime/patch/async_patch.dart 45:50           <fn>
dart-sdk/lib/async/zone.dart 1661:54                                         runUnary
dart-sdk/lib/async/future_impl.dart 162:18                                   handleValue
dart-sdk/lib/async/future_impl.dart 838:44                                   handleValueCallback
dart-sdk/lib/async/future_impl.dart 867:13                                   _propagateToListeners
dart-sdk/lib/async/future_impl.dart 643:5                                    [_completeWithValue]
dart-sdk/lib/async/future_impl.dart 713:7                                    callback
dart-sdk/lib/async/schedule_microtask.dart 40:11                             _microtaskLoop
dart-sdk/lib/async/schedule_microtask.dart 49:5                              _startMicrotaskLoop
dart-sdk/lib/_internal/js_dev_runtime/patch/async_patch.dart 181:7           <fn>

Flutter dependencies

pubspec.yaml:

name: json
description: "A new Flutter project."
publish_to: 'none'
version: 0.1.0

environment:
  sdk: '>=3.3.4 <4.0.0'

dependencies:
  flutter:
    sdk: flutter

dev_dependencies:
  flutter_test:
    sdk: flutter
  flutter_lints: ^3.0.0

flutter:
  uses-material-design: true

assets:
  - assets/ogrenci.json

Additional context and comments

No response

guvenacar commented 2 weeks ago

Sorry, I realized it later. This problem is not related to firebase. I'm closing the question