Skip to content

Media input not working in web #62

@ElforL

Description

@ElforL
  • First problem is with .putFiles method. Error output

    Click to expand
    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)
    
    
  • 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.

Metadata

Metadata

Assignees

No one assigned

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions