Error: Unsupported operation: Platform._operatingSystem
at Object.throw_ [as throw] (http://localhost:53100/dart_sdk.js:5065:11)
at Function._operatingSystem (http://localhost:53100/dart_sdk.js:57515:17)
at Function.get operatingSystem [as operatingSystem] (http://localhost:53100/dart_sdk.js:57561:27)
at get _operatingSystem (http://localhost:53100/dart_sdk.js:57474:27)
at Function.desc.get [as _operatingSystem] (http://localhost:53100/dart_sdk.js:5558:17)
at get isWindows (http://localhost:53100/dart_sdk.js:57492:26)
at Function.desc.get [as isWindows] (http://localhost:53100/dart_sdk.js:5558:17)
at Function._isAbsolute (http://localhost:53100/dart_sdk.js:53129:23)
at io._File.new.get isAbsolute [as isAbsolute] (http://localhost:53100/dart_sdk.js:53126:34)
at io._File.new.get [_absolutePath] (http://localhost:53100/dart_sdk.js:53136:16)
at io._File.new.get absolute [as absolute] (http://localhost:53100/dart_sdk.js:54518:30)
at firebase_storage.Reference.__.putFile (http://localhost:53100/packages/firebase_storage/firebase_storage.dart.lib.js:354:17)
at uploadMediaOfTool (http://localhost:53100/packages/rentool/services/storage_services.dart.lib.js:31:140)
at uploadMediaOfTool.next (<anonymous>)
at runBody (http://localhost:53100/dart_sdk.js:40561:34)
at Object._async [as async] (http://localhost:53100/dart_sdk.js:40592:7)
at Function.uploadMediaOfTool (http://localhost:53100/packages/rentool/services/storage_services.dart.lib.js:28:20)
at edit_post_screen._EditPostScreenState.new.<anonymous> (http://localhost:53100/packages/rentool/screens/edit_post_screen.dart.lib.js:604:78)
at Generator.next (<anonymous>)
at runBody (http://localhost:53100/dart_sdk.js:40561:34)
at Object._async [as async] (http://localhost:53100/dart_sdk.js:40592:7)
at http://localhost:53100/packages/rentool/screens/edit_post_screen.dart.lib.js:562:440
at ink_well._InkResponseState.new.[_handleTap] (http://localhost:53100/packages/flutter/src/material/icon_button.dart.lib.js:40465:31)
at tap.TapGestureRecognizer.new.invokeCallback (http://localhost:53100/packages/flutter/src/gestures/recognizer.dart.lib.js:189:18)
at tap.TapGestureRecognizer.new.handleTapUp (http://localhost:53100/packages/flutter/src/gestures/tap.dart.lib.js:409:40)
at tap.TapGestureRecognizer.new.[_checkUp] (http://localhost:53100/packages/flutter/src/gestures/tap.dart.lib.js:217:12)
at tap.TapGestureRecognizer.new.handlePrimaryPointer (http://localhost:53100/packages/flutter/src/gestures/tap.dart.lib.js:166:23)
at tap.TapGestureRecognizer.new.handleEvent (http://localhost:53100/packages/flutter/src/gestures/recognizer.dart.lib.js:428:16)
at pointer_router.PointerRouter.new.[_dispatch] (http://localhost:53100/packages/flutter/src/gestures/pointer_router.dart.lib.js:85:9)
at http://localhost:53100/packages/flutter/src/gestures/pointer_router.dart.lib.js:115:26
at LinkedMap.new.forEach (http://localhost:53100/dart_sdk.js:27647:11)
at pointer_router.PointerRouter.new.[_dispatchEventToRoutes] (http://localhost:53100/packages/flutter/src/gestures/pointer_router.dart.lib.js:113:29)
at pointer_router.PointerRouter.new.route (http://localhost:53100/packages/flutter/src/gestures/pointer_router.dart.lib.js:108:37)
at binding$5.WidgetsFlutterBinding.new.handleEvent (http://localhost:53100/packages/flutter/src/gestures/binding.dart.lib.js:368:26)
at binding$5.WidgetsFlutterBinding.new.dispatchEvent (http://localhost:53100/packages/flutter/src/gestures/binding.dart.lib.js:353:24)
at binding$5.WidgetsFlutterBinding.new.dispatchEvent (http://localhost:53100/packages/flutter/src/rendering/layer.dart.lib.js:5352:13)
at binding$5.WidgetsFlutterBinding.new.[_handlePointerEventImmediately] (http://localhost:53100/packages/flutter/src/gestures/binding.dart.lib.js:327:14)
at binding$5.WidgetsFlutterBinding.new.handlePointerEvent (http://localhost:53100/packages/flutter/src/gestures/binding.dart.lib.js:301:43)
at binding$5.WidgetsFlutterBinding.new.[_flushPointerEventQueue] (http://localhost:53100/packages/flutter/src/gestures/binding.dart.lib.js:291:14)
at binding$5.WidgetsFlutterBinding.new.[_handlePointerDataPacket] (http://localhost:53100/packages/flutter/src/gestures/binding.dart.lib.js:282:54)
at Object.invoke1 (http://localhost:53100/dart_sdk.js:190124:7)
at _engine.EnginePlatformDispatcher.__.invokeOnPointerDataPacket (http://localhost:53100/dart_sdk.js:170869:15)
at _engine.PointerBinding.__.[_onPointerData] (http://localhost:53100/dart_sdk.js:171751:49)
at http://localhost:53100/dart_sdk.js:172189:28
at http://localhost:53100/dart_sdk.js:172145:16
at loggedHandler (http://localhost:53100/dart_sdk.js:171850:11)
First problem is with
.putFilesmethod. Error outputClick to expand
The second problem is that path is inaccessible on the web. which means the media's file extension can't be added to the end of its name when uploading and displaying.