Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

I can't run zefyr in flutter web #110

Closed
Lykeosovandara opened this issue May 21, 2019 · 21 comments
Closed

I can't run zefyr in flutter web #110

Lykeosovandara opened this issue May 21, 2019 · 21 comments

Comments

@Lykeosovandara
Copy link

Steps to Reproduce

  1. ... I can't install in flutter web project
  2. ...
  3. ...

Logs

Resolving dependencies...
Because zefyr >=0.1.2 depends on flutter any from sdk which is forbidden, zefyr >=0.1.2 is forbidden.
So, because login_page depends on zefyr ^0.5.0, version solving failed.
@NicolasDionB
Copy link

NicolasDionB commented May 23, 2019

Flutter web does not support plugins yet. When it does, the plugin is going to have to support web as well (ie: updated plugin)... Any plans on that by the way?

@pulyaevskiy
Copy link
Contributor

I will be looking at the state of Flutter Web. The main thing we need there is TextInputPlugin, which comes with the SDK and might already be supported. However there could be other potential issues since I have no idea if Flutter for Web decided to reimplement input fields the same way they do for Android/iOS. In short, if Flutter for Web works the same for input fields then everything might "just work".

However if they decided to leverage browser's <input> fields, then things may get tricky.

@pulyaevskiy
Copy link
Contributor

Apparently Flutter Gallery is available in Web version now.

Looking at the Text Fields demo I'm fairly sure Flutter for Web renders its own input fields instead of using HTML <input> which is good news!

image

@NicolasDionB
Copy link

That's promising. Looks like they are doing things properly, that's good and looking better for plugins migration.

@Lykeosovandara
Copy link
Author

Cool do you know when flutter web support plugins?

@NicolasDionB
Copy link

I know they are merging with the main flutter SDK right now and as far as I can tell from the milestones, it should be done by June? Fingers crossed!

@ciokan
Copy link

ciokan commented Jun 2, 2019

I know they are merging with the main flutter SDK right now and as far as I can tell from the milestones, it should be done by June? Fingers crossed!

That means this package will just work when they merge with the flutter sdk instead of flutter_web right?

@NicolasDionB
Copy link

Hopefully, that is depending of the implementation they do for TextInputPlugin as @pulyaevskiy said.

@pulyaevskiy
Copy link
Contributor

I tried to compile zefyr for web using Flutter 1.9 a couple of days ago. There was one compile time issue where it depended on dart:io. After fixing it I was able to run the example app and even do some editing, apply styles and such. Though it was pretty unstable and I got a few null pointer exceptions, it looks pretty promising so far.

Will come back to this a bit later.

@deisold
Copy link

deisold commented Nov 15, 2019

Hi, I'm also getting compile erros in a Flutter web app with zefyr: ^0.8.0.

Anyone an idea?

============================================

Error creating |lib/main.ddc.dill
Error creating kernel summary for module:xxxxxxxxx|lib/main.ddc.dill

Response:--dart-sdk-summary=file:///Users/flutter/bin/cache/flutter_web_sdk/kernel/flutter_ddc_sdk.dill --output=/private/var/folders/tv/pkrm9t0d3y389c84s_c0wvjh0000gn/T/scratch_spaceFfiaXs/packages/xxxxxxxxx/main.ddc.dill --packages-file=file:///var/folders/tv/pkrm9t0d3y389c84s_c0wvjh0000gn/T/kernel_builder_iAMieI/.packages --multi-root-scheme=org-dartlang-app --exclude-non-sources --summary-only --target=ddc --libraries-file=file:///Users/flutter/bin/cache/flutter_web_sdk/libraries.json --reuse-compiler-result --use-incremental-compiler --used-inputs=/var/folders/tv/pkrm9t0d3y389c84s_c0wvjh0000gn/T/kernel_builder_SX1cni/used_inputs.txt --input-summary=org-dartlang-app:///packages/kiwi/kiwi.ddc.dill --input-summary=org-dartlang-app:///packages/provider/provider.ddc.dill --input-summary=org-dartlang-app:///packages/flutter/material.ddc.dill --input-summary=org-dartlang-app:///packages/logging/logging.ddc.dill --input-summary=org-dartlang-app:///packages/flutter/foundation.ddc.dill --input-summary=org-dartlang-app:///packages/flutter/cupertino.ddc.dill --input-summary=org-dartlang-app:///packages/flutter/widgets.ddc.dill --input-summary=org-dartlang-app:///packages/auto_size_text/auto_size_text.ddc.dill --input-summary=org-dartlang-app:///packages/marquee/marquee.ddc.dill --input-summary=org-dartlang-app:///packages/flutter/gestures.ddc.dill --input-summary=org-dartlang-app:///packages/flutter/animation.ddc.dill --input-summary=org-dartlang-app:///packages/vector_math/vector_math_64.ddc.dill --input-summary=org-dartlang-app:///packages/flutter/painting.ddc.dill --input-summary=org-dartlang-app:///packages/meta/meta.ddc.dill --input-summary=org-dartlang-app:///packages/flutter/rendering.ddc.dill --input-summary=org-dartlang-app:///packages/flutter/semantics.ddc.dill --input-summary=org-dartlang-app:///packages/flutter/src/foundation/_bitfield_web.ddc.dill --input-summary=org-dartlang-app:///packages/flutter/src/cupertino/action_sheet.ddc.dill --input-summary=org-dartlang-app:///packages/collection/collection.ddc.dill --input-summary=org-dartlang-app:///packages/flutter/src/widgets/actions.ddc.dill --input-summary=org-dartlang-app:///packages/flutter/src/gestures/arena.ddc.dill --input-summary=org-dartlang-app:///packages/flutter/src/painting/_network_image_web.ddc.dill --input-summary=org-dartlang-app:///packages/vector_math/hash.ddc.dill --input-summary=org-dartlang-app:///packages/flutter/src/rendering/animated_size.ddc.dill --input-summary=org-dartlang-app:///packages/flutter/src/semantics/binding.ddc.dill --input-summary=org-dartlang-app:///packages/flutter/src/animation/animation.ddc.dill --input-summary=org-dartlang-app:///packages/typed_data/typed_buffers.ddc.dill --input-summary=org-dartlang-app:///packages/collection/src/algorithms.ddc.dill --input-summary=org-dartlang-app:///packages/flutter/physics.ddc.dill --input-summary=org-dartlang-app:///packages/collection/src/iterable_zip.ddc.dill --input-summary=org-dartlang-app:///packages/collection/src/utils.ddc.dill --input-summary=org-dartlang-app:///packages/quill_delta/quill_delta.ddc.dill --input-summary=org-dartlang-app:///packages/zefyr/util.ddc.dill --input-summary=org-dartlang-app:///packages/zefyr/src/fast_diff.ddc.dill --input-summary=org-dartlang-app:///packages/notus/notus.ddc.dill --input-summary=org-dartlang-app:///packages/url_launcher/url_launcher.ddc.dill --input-summary=org-dartlang-app:///packages/quiver_hashcode/hashcode.ddc.dill --input-summary=org-dartlang-app:///packages/notus/src/document/attributes.ddc.dill --input-summary=org-dartlang-app:///packages/url_launcher_platform_interface/method_channel_url_launcher.ddc.dill --input-summary=org-dartlang-app:///packages/collection/src/canonicalized_map.ddc.dill --input-summary=org-dartlang-app:///packages/collection/src/priority_queue.ddc.dill --input-summary=org-dartlang-app:///packages/collection/src/comparators.ddc.dill --input-summary=org-dartlang-app:///packages/flutter/src/physics/clamped_simulation.ddc.dill --source=package:xxxxxxxxx/main.dart
org-dartlang-app:///packages/zefyr/src/widgets/input.dart:11:7: Error: The non-abstract class 'InputConnectionController' is missing implementations for these members:

  • TextInputClient.connectionClosed
    Try to either
  • provide an implementation,
  • inherit an implementation from a superclass or mixin,
  • mark the class as abstract, or
  • provide a 'noSuchMethod' implementation.

class InputConnectionController implements TextInputClient {
^^^^^^^^^^^^^^^^^^^^^^^^^
org-dartlang-app:///packages/flutter/src/services/text_input.dart: Context: 'TextInputClient.connectionClosed' is defined here.

Error creating xxxxxxxxx|lib/view/common/subscribeBar/SubscribeBar.ddc.dill
Error creating kernel summary for module:xxxxxxxxx|lib/view/common/subscribeBar/SubscribeBar.ddc.dill

Response:--dart-sdk-summary=file:///Users/flutter/bin/cache/flutter_web_sdk/kernel/flutter_ddc_sdk.dill --output=/private/var/folders/tv/pkrm9t0d3y389c84s_c0wvjh0000gn/T/scratch_spaceFfiaXs/packages/xxxxxxxxx/view/common/subscribeBar/SubscribeBar.ddc.dill --packages-file=file:///var/folders/tv/pkrm9t0d3y389c84s_c0wvjh0000gn/T/kernel_builder_qIKrXs/.packages --multi-root-scheme=org-dartlang-app --exclude-non-sources --summary-only --target=ddc --libraries-file=file:///Users/flutter/bin/cache/flutter_web_sdk/libraries.json --reuse-compiler-result --use-incremental-compiler --used-inputs=/var/folders/tv/pkrm9t0d3y389c84s_c0wvjh0000gn/T/kernel_builder_oZkzd0/used_inputs.txt --input-summary=org-dartlang-app:///packages/kiwi/kiwi.ddc.dill --input-summary=org-dartlang-app:///packages/provider/provider.ddc.dill --input-summary=org-dartlang-app:///packages/flutter/material.ddc.dill --input-summary=org-dartlang-app:///packages/logging/logging.ddc.dill --input-summary=org-dartlang-app:///packages/flutter/foundation.ddc.dill --input-summary=org-dartlang-app:///packages/flutter/cupertino.ddc.dill --input-summary=org-dartlang-app:///packages/flutter/widgets.ddc.dill --input-summary=org-dartlang-app:///packages/auto_size_text/auto_size_text.ddc.dill --input-summary=org-dartlang-app:///packages/flutter/gestures.ddc.dill --input-summary=org-dartlang-app:///packages/flutter/animation.ddc.dill --input-summary=org-dartlang-app:///packages/vector_math/vector_math_64.ddc.dill --input-summary=org-dartlang-app:///packages/flutter/painting.ddc.dill --input-summary=org-dartlang-app:///packages/meta/meta.ddc.dill --input-summary=org-dartlang-app:///packages/flutter/rendering.ddc.dill --input-summary=org-dartlang-app:///packages/flutter/semantics.ddc.dill --input-summary=org-dartlang-app:///packages/flutter/src/foundation/_bitfield_web.ddc.dill --input-summary=org-dartlang-app:///packages/flutter/src/cupertino/action_sheet.ddc.dill --input-summary=org-dartlang-app:///packages/collection/collection.ddc.dill --input-summary=org-dartlang-app:///packages/flutter/src/widgets/actions.ddc.dill --input-summary=org-dartlang-app:///packages/flutter/src/gestures/arena.ddc.dill --input-summary=org-dartlang-app:///packages/flutter/src/painting/_network_image_web.ddc.dill --input-summary=org-dartlang-app:///packages/vector_math/hash.ddc.dill --input-summary=org-dartlang-app:///packages/flutter/src/rendering/animated_size.ddc.dill --input-summary=org-dartlang-app:///packages/flutter/src/semantics/binding.ddc.dill --input-summary=org-dartlang-app:///packages/flutter/src/animation/animation.ddc.dill --input-summary=org-dartlang-app:///packages/typed_data/typed_buffers.ddc.dill --input-summary=org-dartlang-app:///packages/collection/src/algorithms.ddc.dill --input-summary=org-dartlang-app:///packages/flutter/physics.ddc.dill --input-summary=org-dartlang-app:///packages/collection/src/iterable_zip.ddc.dill --input-summary=org-dartlang-app:///packages/collection/src/utils.ddc.dill --input-summary=org-dartlang-app:///packages/quill_delta/quill_delta.ddc.dill --input-summary=org-dartlang-app:///packages/zefyr/util.ddc.dill --input-summary=org-dartlang-app:///packages/zefyr/src/fast_diff.ddc.dill --input-summary=org-dartlang-app:///packages/notus/notus.ddc.dill --input-summary=org-dartlang-app:///packages/url_launcher/url_launcher.ddc.dill --input-summary=org-dartlang-app:///packages/quiver_hashcode/hashcode.ddc.dill --input-summary=org-dartlang-app:///packages/notus/src/document/attributes.ddc.dill --input-summary=org-dartlang-app:///packages/url_launcher_platform_interface/method_channel_url_launcher.ddc.dill --input-summary=org-dartlang-app:///packages/collection/src/canonicalized_map.ddc.dill --input-summary=org-dartlang-app:///packages/collection/src/priority_queue.ddc.dill --input-summary=org-dartlang-app:///packages/collection/src/comparators.ddc.dill --input-summary=org-dartlang-app:///packages/flutter/src/physics/clamped_simulation.ddc.dill --source=package:xxxxxxxxx/view/common/subscribeBar/SubscribeBar.dart
org-dartlang-app:///packages/zefyr/src/widgets/input.dart:11:7: Error: The non-abstract class 'InputConnectionController' is missing implementations for these members:

  • TextInputClient.connectionClosed
    Try to either
  • provide an implementation,
  • inherit an implementation from a superclass or mixin,
  • mark the class as abstract, or
  • provide a 'noSuchMethod' implementation.

class InputConnectionController implements TextInputClient {
^^^^^^^^^^^^^^^^^^^^^^^^^
org-dartlang-app:///packages/flutter/src/services/text_input.dart: Context: 'TextInputClient.connectionClosed' is defined here.

Error creating xxxxxxxxx|lib/di/injector.ddc.dill
Error creating kernel summary for module:xxxxxxxxx|lib/di/injector.ddc.dill

Response:--dart-sdk-summary=file:///Users/flutter/bin/cache/flutter_web_sdk/kernel/flutter_ddc_sdk.dill --output=/private/var/folders/tv/pkrm9t0d3y389c84s_c0wvjh0000gn/T/scratch_spaceFfiaXs/packages/xxxxxxxxx/di/injector.ddc.dill --packages-file=file:///var/folders/tv/pkrm9t0d3y389c84s_c0wvjh0000gn/T/kernel_builder_zHgUNh/.packages --multi-root-scheme=org-dartlang-app --exclude-non-sources --summary-only --target=ddc --libraries-file=file:///Users/flutter/bin/cache/flutter_web_sdk/libraries.json --reuse-compiler-result --use-incremental-compiler --used-inputs=/var/folders/tv/pkrm9t0d3y389c84s_c0wvjh0000gn/T/kernel_builder_dXalPD/used_inputs.txt --input-summary=org-dartlang-app:///packages/kiwi/kiwi.ddc.dill --input-summary=org-dartlang-app:///packages/provider/provider.ddc.dill --input-summary=org-dartlang-app:///packages/flutter/material.ddc.dill --input-summary=org-dartlang-app:///packages/logging/logging.ddc.dill --input-summary=org-dartlang-app:///packages/flutter/foundation.ddc.dill --input-summary=org-dartlang-app:///packages/flutter/cupertino.ddc.dill --input-summary=org-dartlang-app:///packages/flutter/widgets.ddc.dill --input-summary=org-dartlang-app:///packages/auto_size_text/auto_size_text.ddc.dill --input-summary=org-dartlang-app:///packages/flutter/gestures.ddc.dill --input-summary=org-dartlang-app:///packages/flutter/animation.ddc.dill --input-summary=org-dartlang-app:///packages/vector_math/vector_math_64.ddc.dill --input-summary=org-dartlang-app:///packages/flutter/painting.ddc.dill --input-summary=org-dartlang-app:///packages/meta/meta.ddc.dill --input-summary=org-dartlang-app:///packages/flutter/rendering.ddc.dill --input-summary=org-dartlang-app:///packages/flutter/semantics.ddc.dill --input-summary=org-dartlang-app:///packages/flutter/src/foundation/_bitfield_web.ddc.dill --input-summary=org-dartlang-app:///packages/flutter/src/cupertino/action_sheet.ddc.dill --input-summary=org-dartlang-app:///packages/collection/collection.ddc.dill --input-summary=org-dartlang-app:///packages/flutter/src/widgets/actions.ddc.dill --input-summary=org-dartlang-app:///packages/flutter/src/gestures/arena.ddc.dill --input-summary=org-dartlang-app:///packages/flutter/src/painting/_network_image_web.ddc.dill --input-summary=org-dartlang-app:///packages/vector_math/hash.ddc.dill --input-summary=org-dartlang-app:///packages/flutter/src/rendering/animated_size.ddc.dill --input-summary=org-dartlang-app:///packages/flutter/src/semantics/binding.ddc.dill --input-summary=org-dartlang-app:///packages/flutter/src/animation/animation.ddc.dill --input-summary=org-dartlang-app:///packages/typed_data/typed_buffers.ddc.dill --input-summary=org-dartlang-app:///packages/collection/src/algorithms.ddc.dill --input-summary=org-dartlang-app:///packages/flutter/physics.ddc.dill --input-summary=org-dartlang-app:///packages/collection/src/iterable_zip.ddc.dill --input-summary=org-dartlang-app:///packages/collection/src/utils.ddc.dill --input-summary=org-dartlang-app:///packages/quill_delta/quill_delta.ddc.dill --input-summary=org-dartlang-app:///packages/zefyr/util.ddc.dill --input-summary=org-dartlang-app:///packages/zefyr/src/fast_diff.ddc.dill --input-summary=org-dartlang-app:///packages/notus/notus.ddc.dill --input-summary=org-dartlang-app:///packages/url_launcher/url_launcher.ddc.dill --input-summary=org-dartlang-app:///packages/quiver_hashcode/hashcode.ddc.dill --input-summary=org-dartlang-app:///packages/notus/src/document/attributes.ddc.dill --input-summary=org-dartlang-app:///packages/url_launcher_platform_interface/method_channel_url_launcher.ddc.dill --input-summary=org-dartlang-app:///packages/collection/src/canonicalized_map.ddc.dill --input-summary=org-dartlang-app:///packages/collection/src/priority_queue.ddc.dill --input-summary=org-dartlang-app:///packages/collection/src/comparators.ddc.dill --input-summary=org-dartlang-app:///packages/flutter/src/physics/clamped_simulation.ddc.dill --source=package:xxxxxxxxx/view.dart --source=package:xxxxxxxxx/viewModel.dart --source=package:xxxxxxxxx/view/common/navigation.dart --source=package:xxxxxxxxx/di/injector.dart --source=package:xxxxxxxxx/view2Model.dart
org-dartlang-app:///packages/zefyr/src/widgets/input.dart:11:7: Error: The non-abstract class 'InputConnectionController' is missing implementations for these members:

  • TextInputClient.connectionClosed
    Try to either
  • provide an implementation,
  • inherit an implementation from a superclass or mixin,
  • mark the class as abstract, or
  • provide a 'noSuchMethod' implementation.

class InputConnectionController implements TextInputClient {
^^^^^^^^^^^^^^^^^^^^^^^^^
org-dartlang-app:///packages/flutter/src/services/text_input.dart: Context: 'TextInputClient.connectionClosed' is defined here.

AssetNotFoundException: zefyr|lib/src/widgets/buttons.ddc.dill
Error creating xxxxxxxxx|lib/view2.ddc.dill
Error creating kernel summary for module:xxxxxxxxx|lib/view2.ddc.dill

Response:--dart-sdk-summary=file:///Users/flutter/bin/cache/flutter_web_sdk/kernel/flutter_ddc_sdk.dill --output=/private/var/folders/tv/pkrm9t0d3y389c84s_c0wvjh0000gn/T/scratch_spaceFfiaXs/packages/xxxxxxxxx/view2.ddc.dill --packages-file=file:///var/folders/tv/pkrm9t0d3y389c84s_c0wvjh0000gn/T/kernel_builder_mDchsU/.packages --multi-root-scheme=org-dartlang-app --exclude-non-sources --summary-only --target=ddc --libraries-file=file:///Users/flutter/bin/cache/flutter_web_sdk/libraries.json --reuse-compiler-result --use-incremental-compiler --used-inputs=/var/folders/tv/pkrm9t0d3y389c84s_c0wvjh0000gn/T/kernel_builder_IE1Eeo/used_inputs.txt --input-summary=org-dartlang-app:///packages/kiwi/kiwi.ddc.dill --input-summary=org-dartlang-app:///packages/provider/provider.ddc.dill --input-summary=org-dartlang-app:///packages/flutter/material.ddc.dill --input-summary=org-dartlang-app:///packages/logging/logging.ddc.dill --input-summary=org-dartlang-app:///packages/flutter/foundation.ddc.dill --input-summary=org-dartlang-app:///packages/flutter/cupertino.ddc.dill --input-summary=org-dartlang-app:///packages/flutter/widgets.ddc.dill --input-summary=org-dartlang-app:///packages/auto_size_text/auto_size_text.ddc.dill --input-summary=org-dartlang-app:///packages/marquee/marquee.ddc.dill --input-summary=org-dartlang-app:///packages/flutter/gestures.ddc.dill --input-summary=org-dartlang-app:///packages/flutter/animation.ddc.dill --input-summary=org-dartlang-app:///packages/vector_math/vector_math_64.ddc.dill --input-summary=org-dartlang-app:///packages/flutter/painting.ddc.dill --input-summary=org-dartlang-app:///packages/meta/meta.ddc.dill --input-summary=org-dartlang-app:///packages/flutter/rendering.ddc.dill --input-summary=org-dartlang-app:///packages/flutter/semantics.ddc.dill --input-summary=org-dartlang-app:///packages/flutter/src/foundation/_bitfield_web.ddc.dill --input-summary=org-dartlang-app:///packages/flutter/src/cupertino/action_sheet.ddc.dill --input-summary=org-dartlang-app:///packages/collection/collection.ddc.dill --input-summary=org-dartlang-app:///packages/flutter/src/widgets/actions.ddc.dill --input-summary=org-dartlang-app:///packages/flutter/src/gestures/arena.ddc.dill --input-summary=org-dartlang-app:///packages/flutter/src/painting/_network_image_web.ddc.dill --input-summary=org-dartlang-app:///packages/vector_math/hash.ddc.dill --input-summary=org-dartlang-app:///packages/flutter/src/rendering/animated_size.ddc.dill --input-summary=org-dartlang-app:///packages/flutter/src/semantics/binding.ddc.dill --input-summary=org-dartlang-app:///packages/flutter/src/animation/animation.ddc.dill --input-summary=org-dartlang-app:///packages/typed_data/typed_buffers.ddc.dill --input-summary=org-dartlang-app:///packages/collection/src/algorithms.ddc.dill --input-summary=org-dartlang-app:///packages/flutter/physics.ddc.dill --input-summary=org-dartlang-app:///packages/collection/src/iterable_zip.ddc.dill --input-summary=org-dartlang-app:///packages/collection/src/utils.ddc.dill --input-summary=org-dartlang-app:///packages/quill_delta/quill_delta.ddc.dill --input-summary=org-dartlang-app:///packages/zefyr/util.ddc.dill --input-summary=org-dartlang-app:///packages/zefyr/src/fast_diff.ddc.dill --input-summary=org-dartlang-app:///packages/notus/notus.ddc.dill --input-summary=org-dartlang-app:///packages/url_launcher/url_launcher.ddc.dill --input-summary=org-dartlang-app:///packages/quiver_hashcode/hashcode.ddc.dill --input-summary=org-dartlang-app:///packages/notus/src/document/attributes.ddc.dill --input-summary=org-dartlang-app:///packages/url_launcher_platform_interface/method_channel_url_launcher.ddc.dill --input-summary=org-dartlang-app:///packages/collection/src/canonicalized_map.ddc.dill --input-summary=org-dartlang-app:///packages/collection/src/priority_queue.ddc.dill --input-summary=org-dartlang-app:///packages/collection/src/comparators.ddc.dill --input-summary=org-dartlang-app:///packages/flutter/src/physics/clamped_simulation.ddc.dill --source=package:xxxxxxxxx/view2.dart
org-dartlang-app:///packages/zefyr/src/widgets/input.dart:11:7: Error: The non-abstract class 'InputConnectionController' is missing implementations for these members:

  • TextInputClient.connectionClosed
    Try to either
  • provide an implementation,
  • inherit an implementation from a superclass or mixin,
  • mark the class as abstract, or
  • provide a 'noSuchMethod' implementation.

class InputConnectionController implements TextInputClient {
^^^^^^^^^^^^^^^^^^^^^^^^^
org-dartlang-app:///packages/flutter/src/services/text_input.dart: Context: 'TextInputClient.connectionClosed' is defined here.

AssetNotFoundException: zefyr|lib/src/widgets/buttons.ddc.dill

AssetNotFoundException: zefyr|lib/src/widgets/buttons.ddc.dill

AssetNotFoundException: zefyr|lib/src/widgets/buttons.ddc.dill

AssetNotFoundException: zefyr|lib/src/widgets/buttons.ddc.dill

AssetNotFoundException: xxxxxxxxx|lib/main_web_entrypoint.ddc.js
Error creating xxxxxxxxx|lib/view/common/AppRichEditor.ddc.dill
Error creating kernel summary for module:xxxxxxxxx|lib/view/common/AppRichEditor.ddc.dill

Response:--dart-sdk-summary=file:///Users/flutter/bin/cache/flutter_web_sdk/kernel/flutter_ddc_sdk.dill --output=/private/var/folders/tv/pkrm9t0d3y389c84s_c0wvjh0000gn/T/scratch_spaceFfiaXs/packages/xxxxxxxxx/view/common/AppRichEditor.ddc.dill --packages-file=file:///var/folders/tv/pkrm9t0d3y389c84s_c0wvjh0000gn/T/kernel_builder_7hp0QY/.packages --multi-root-scheme=org-dartlang-app --exclude-non-sources --summary-only --target=ddc --libraries-file=file:///Users/flutter/bin/cache/flutter_web_sdk/libraries.json --reuse-compiler-result --use-incremental-compiler --used-inputs=/var/folders/tv/pkrm9t0d3y389c84s_c0wvjh0000gn/T/kernel_builder_M9muSE/used_inputs.txt --input-summary=org-dartlang-app:///packages/quill_delta/quill_delta.ddc.dill --input-summary=org-dartlang-app:///packages/flutter/material.ddc.dill --input-summary=org-dartlang-app:///packages/quiver_hashcode/hashcode.ddc.dill --input-summary=org-dartlang-app:///packages/collection/collection.ddc.dill --input-summary=org-dartlang-app:///packages/flutter/foundation.ddc.dill --input-summary=org-dartlang-app:///packages/flutter/cupertino.ddc.dill --input-summary=org-dartlang-app:///packages/flutter/gestures.ddc.dill --input-summary=org-dartlang-app:///packages/flutter/widgets.ddc.dill --input-summary=org-dartlang-app:///packages/vector_math/vector_math_64.ddc.dill --input-summary=org-dartlang-app:///packages/flutter/semantics.ddc.dill --input-summary=org-dartlang-app:///packages/flutter/rendering.ddc.dill --input-summary=org-dartlang-app:///packages/flutter/animation.ddc.dill --input-summary=org-dartlang-app:///packages/flutter/painting.ddc.dill --input-summary=org-dartlang-app:///packages/meta/meta.ddc.dill --input-summary=org-dartlang-app:///packages/url_launcher/url_launcher.ddc.dill --input-summary=org-dartlang-app:///packages/notus/notus.ddc.dill --input-summary=org-dartlang-app:///packages/zefyr/util.ddc.dill --input-summary=org-dartlang-app:///packages/collection/src/algorithms.ddc.dill --input-summary=org-dartlang-app:///packages/collection/src/utils.ddc.dill --input-summary=org-dartlang-app:///packages/collection/src/iterable_zip.ddc.dill --input-summary=org-dartlang-app:///packages/collection/src/comparators.ddc.dill --input-summary=org-dartlang-app:///packages/collection/src/priority_queue.ddc.dill --input-summary=org-dartlang-app:///packages/collection/src/canonicalized_map.ddc.dill --input-summary=org-dartlang-app:///packages/flutter/src/foundation/_bitfield_web.ddc.dill --input-summary=org-dartlang-app:///packages/flutter/src/cupertino/action_sheet.ddc.dill --input-summary=org-dartlang-app:///packages/flutter/src/gestures/arena.ddc.dill --input-summary=org-dartlang-app:///packages/flutter/src/widgets/actions.ddc.dill --input-summary=org-dartlang-app:///packages/vector_math/hash.ddc.dill --input-summary=org-dartlang-app:///packages/flutter/src/semantics/binding.ddc.dill --input-summary=org-dartlang-app:///packages/flutter/src/rendering/animated_size.ddc.dill --input-summary=org-dartlang-app:///packages/flutter/src/animation/animation.ddc.dill --input-summary=org-dartlang-app:///packages/flutter/src/painting/_network_image_web.ddc.dill --input-summary=org-dartlang-app:///packages/url_launcher_platform_interface/method_channel_url_launcher.ddc.dill --input-summary=org-dartlang-app:///packages/notus/src/document/attributes.ddc.dill --input-summary=org-dartlang-app:///packages/zefyr/src/fast_diff.ddc.dill --input-summary=org-dartlang-app:///packages/typed_data/typed_buffers.ddc.dill --input-summary=org-dartlang-app:///packages/flutter/physics.ddc.dill --input-summary=org-dartlang-app:///packages/flutter/src/physics/clamped_simulation.ddc.dill --source=package:xxxxxxxxx/view/common/AppRichEditor.dart
org-dartlang-app:///packages/zefyr/src/widgets/input.dart:11:7: Error: The non-abstract class 'InputConnectionController' is missing implementations for these members:

  • TextInputClient.connectionClosed
    Try to either
  • provide an implementation,
  • inherit an implementation from a superclass or mixin,
  • mark the class as abstract, or
  • provide a 'noSuchMethod' implementation.

class InputConnectionController implements TextInputClient {
^^^^^^^^^^^^^^^^^^^^^^^^^
org-dartlang-app:///packages/flutter/src/services/text_input.dart: Context: 'TextInputClient.connectionClosed' is defined here.

AssetNotFoundException: zefyr|lib/src/widgets/buttons.ddc.dill
Error creating zefyr|lib/src/widgets/buttons.ddc.dill
Error creating kernel summary for module:zefyr|lib/src/widgets/buttons.ddc.dill

Response:--dart-sdk-summary=file:///Users/flutter/bin/cache/flutter_web_sdk/kernel/flutter_ddc_sdk.dill --output=/private/var/folders/tv/pkrm9t0d3y389c84s_c0wvjh0000gn/T/scratch_spaceFfiaXs/packages/zefyr/src/widgets/buttons.ddc.dill --packages-file=file:///var/folders/tv/pkrm9t0d3y389c84s_c0wvjh0000gn/T/kernel_builder_3nUk7Z/.packages --multi-root-scheme=org-dartlang-app --exclude-non-sources --summary-only --target=ddc --libraries-file=file:///Users/flutter/bin/cache/flutter_web_sdk/libraries.json --reuse-compiler-result --use-incremental-compiler --used-inputs=/var/folders/tv/pkrm9t0d3y389c84s_c0wvjh0000gn/T/kernel_builder_p6STed/used_inputs.txt --input-summary=org-dartlang-app:///packages/meta/meta.ddc.dill --input-summary=org-dartlang-app:///packages/flutter/foundation.ddc.dill --input-summary=org-dartlang-app:///packages/url_launcher/url_launcher.ddc.dill --input-summary=org-dartlang-app:///packages/flutter/material.ddc.dill --input-summary=org-dartlang-app:///packages/flutter/cupertino.ddc.dill --input-summary=org-dartlang-app:///packages/notus/notus.ddc.dill --input-summary=org-dartlang-app:///packages/flutter/gestures.ddc.dill --input-summary=org-dartlang-app:///packages/quiver_hashcode/hashcode.ddc.dill --input-summary=org-dartlang-app:///packages/quill_delta/quill_delta.ddc.dill --input-summary=org-dartlang-app:///packages/flutter/widgets.ddc.dill --input-summary=org-dartlang-app:///packages/flutter/rendering.ddc.dill --input-summary=org-dartlang-app:///packages/flutter/src/foundation/_bitfield_web.ddc.dill --input-summary=org-dartlang-app:///packages/url_launcher_platform_interface/method_channel_url_launcher.ddc.dill --input-summary=org-dartlang-app:///packages/vector_math/vector_math_64.ddc.dill --input-summary=org-dartlang-app:///packages/flutter/semantics.ddc.dill --input-summary=org-dartlang-app:///packages/flutter/animation.ddc.dill --input-summary=org-dartlang-app:///packages/flutter/painting.ddc.dill --input-summary=org-dartlang-app:///packages/flutter/src/cupertino/action_sheet.ddc.dill --input-summary=org-dartlang-app:///packages/notus/src/document/attributes.ddc.dill --input-summary=org-dartlang-app:///packages/collection/collection.ddc.dill --input-summary=org-dartlang-app:///packages/flutter/src/gestures/arena.ddc.dill --input-summary=org-dartlang-app:///packages/flutter/src/widgets/actions.ddc.dill --input-summary=org-dartlang-app:///packages/flutter/src/rendering/animated_size.ddc.dill --input-summary=org-dartlang-app:///packages/typed_data/typed_buffers.ddc.dill --input-summary=org-dartlang-app:///packages/vector_math/hash.ddc.dill --input-summary=org-dartlang-app:///packages/flutter/src/semantics/binding.ddc.dill --input-summary=org-dartlang-app:///packages/flutter/src/animation/animation.ddc.dill --input-summary=org-dartlang-app:///packages/flutter/src/painting/_network_image_web.ddc.dill --input-summary=org-dartlang-app:///packages/flutter/physics.ddc.dill --input-summary=org-dartlang-app:///packages/collection/src/algorithms.ddc.dill --input-summary=org-dartlang-app:///packages/collection/src/utils.ddc.dill --input-summary=org-dartlang-app:///packages/collection/src/iterable_zip.ddc.dill --input-summary=org-dartlang-app:///packages/collection/src/comparators.ddc.dill --input-summary=org-dartlang-app:///packages/collection/src/priority_queue.ddc.dill --input-summary=org-dartlang-app:///packages/collection/src/canonicalized_map.ddc.dill --input-summary=org-dartlang-app:///packages/flutter/src/physics/clamped_simulation.ddc.dill --source=package:zefyr/src/widgets/caret.dart --source=package:zefyr/src/widgets/editor.dart --source=package:zefyr/src/widgets/rich_text.dart --source=package:zefyr/src/widgets/horizontal_rule.dart --source=package:zefyr/src/widgets/toolbar.dart --source=package:zefyr/src/widgets/input.dart --source=package:zefyr/src/widgets/render_context.dart --source=package:zefyr/src/widgets/quote.dart --source=package:zefyr/src/widgets/common.dart --source=package:zefyr/src/widgets/selection.dart --source=package:zefyr/src/widgets/controller.dart --source=package:zefyr/src/widgets/editable_box.dart --source=package:zefyr/src/widgets/code.dart --source=package:zefyr/src/widgets/list.dart --source=package:zefyr/src/widgets/paragraph.dart --source=package:zefyr/src/widgets/buttons.dart --source=package:zefyr/src/widgets/editable_text.dart --source=package:zefyr/src/widgets/cursor_timer.dart --source=package:zefyr/src/widgets/mode.dart --source=package:zefyr/src/widgets/field.dart --source=package:zefyr/src/widgets/scaffold.dart --source=package:zefyr/src/widgets/image.dart --source=package:zefyr/src/widgets/scope.dart --source=package:zefyr/zefyr.dart --source=package:zefyr/src/widgets/theme.dart --source=package:zefyr/src/widgets/view.dart
org-dartlang-app:///packages/zefyr/src/widgets/input.dart:11:7: Error: The non-abstract class 'InputConnectionController' is missing implementations for these members:

  • TextInputClient.connectionClosed
    Try to either
  • provide an implementation,
  • inherit an implementation from a superclass or mixin,
  • mark the class as abstract, or
  • provide a 'noSuchMethod' implementation.

class InputConnectionController implements TextInputClient {
^^^^^^^^^^^^^^^^^^^^^^^^^
org-dartlang-app:///packages/flutter/src/services/text_input.dart: Context: 'TextInputClient.connectionClosed' is defined here.

Error compiling dartdevc module:zefyr|lib/src/widgets/buttons.ddc.js

packages/zefyr/src/widgets/input.dart:11:7: Error: The non-abstract class 'InputConnectionController' is missing implementations for these members:

  • TextInputClient.connectionClosed
    Try to either
  • provide an implementation,
  • inherit an implementation from a superclass or mixin,
  • mark the class as abstract, or
  • provide a 'noSuchMethod' implementation.

class InputConnectionController implements TextInputClient {
^^^^^^^^^^^^^^^^^^^^^^^^^
packages/flutter/src/services/text_input.dart: Context: 'TextInputClient.connectionClosed' is defined here.

Failed after 255ms
Finished with error: Failed to build application for the Web.

=================================================

[✓] Flutter (Channel dev, v1.10.16, on Mac OS X 10.13.6 17G8037, locale de-DE)
• Flutter version 1.10.16 at /Users/flutter
• Framework revision 798e4272a2 (8 days ago), 2019-11-06 21:04:17 -0500
• Engine revision 34a40cfbfd
• Dart version 2.7.0

[✓] Android toolchain - develop for Android devices (Android SDK version 29.0.2)
• Android SDK at /Users/flutter/android-sdk-macosx
• Android NDK location not configured (optional; useful for native profiling support)
• Platform android-29, build-tools 29.0.2
• ANDROID_HOME = /Users/flutter/android-sdk-macosx
• ANDROID_SDK_ROOT = /Users/flutter/android-sdk-macosx
• Java binary at: /Applications/Android Studio.app/Contents/jre/jdk/Contents/Home/bin/java
• Java version OpenJDK Runtime Environment (build 1.8.0_202-release-1483-b49-5587405)
• All Android licenses accepted.

[!] Xcode - develop for iOS and macOS (Xcode 10.1)
• Xcode at /Applications/Xcode.app/Contents/Developer
• Xcode 10.1, Build version 10B61
✗ Flutter requires a minimum Xcode version of 10.2.0.
Download the latest version or update via the Mac App Store.
• CocoaPods version 1.7.5

[✓] Chrome - develop for the web
• Chrome at /Applications/Google Chrome.app/Contents/MacOS/Google Chrome

@cgestes
Copy link
Collaborator

cgestes commented Nov 15, 2019

#206 needs to be merged and released.

use https://github.com/memspace/zefyr/tree/fix-text-input-connection-closed in the meantime.

@deisold
Copy link

deisold commented Nov 15, 2019

Thanks @cgestes,

I imported this fix as:

zefyr:
git:
url: git@github.com:memspace/zefyr.git
path: packages/zefyr

and I'm getting the same error.

Is the import wrong?

@cgestes
Copy link
Collaborator

cgestes commented Nov 15, 2019

@deisold
Copy link

deisold commented Nov 15, 2019

I got it compiled and run, but there are several issues/bug which makes it not usable for web.

@nelsonic
Copy link

nelsonic commented Jun 2, 2020

Greetings Zefyr Devs! 👋
7 months have passed since the last comment on this thread, has there been any progress?

On pub.dev it says Web is supported: https://pub.dev/flutter/packages?q=zefyr&platform=web
zefyr-pub-dev-web-supported

We have not been able to find any docs or examples for web support.

The release notes in the GitBook say 0.8.0 is the Current version:
https://zefyr-editor.gitbook.io/docs/release-notes
image

But pub.dev has 0.11.0 updated May 15, 2020.
(guessing that's the right version and the GitBook is just behind)

Totally understand that "Zefyr is currently in early preview." ...
We are just trying to determine if we can start using it in an App we are developing.
We ideally want the App to run on Web (first), then iOS and Android (and eventually Desktop).
Has anyone been able to get Zefyr working for a Flutter Web App?
Thanks! ☀️

@nelsonic
Copy link

nelsonic commented Jun 3, 2020

Most recent issue addressing Web support appears to be: #333 💭

@pulyaevskiy
Copy link
Contributor

This is addressed in the 1.0-dev branch, please see #409 for details about 1.0.
Closing this but note that Web support is very limited right now and is lacking a few key features. This is partly due to the Flutter for Web itself lacking support for some aspect of rich text rendering.

@WillCanU
Copy link

WillCanU commented Oct 19, 2020

This is addressed in the 1.0-dev branch, please see #409 for details about 1.0.
Closing this but note that Web support is very limited right now and is lacking a few key features. This is partly due to the Flutter for Web itself lacking support for some aspect of rich text rendering.

@pulyaevskiy From my investigation there seemed to be an issue with the selection not calling on _getPositionForOffset in Text.dart when using RichText. Do you know of any open issues where this is being tracked?

[Edit] I have added this issue with a reproducible code snippet.

@cgestes
Copy link
Collaborator

cgestes commented Oct 19, 2020 via email

@WillCanU
Copy link

WillCanU commented Oct 19, 2020

Have a look here: flutter/flutter#33523

I believe canvas-based text is merged at-least in master. I've tested with the flag enabled and in beta, dev & master and It's still reproducible.

@pulyaevskiy
Copy link
Contributor

If there is a particular bug related to Web support in Zefyr, please submit a new issue. Otherwise it gets hard to follow the conversation.

In regards to your discovery @WillCanU please 👍 this issue flutter/flutter#55587 which is about adding proper metrics measurements for rich text. AFAIK this is the reason for things being broken in regards to showing selection and moving the cursor - these rely on text metrics.

(I'm going to lock this thread, but feel free to submit a dedicated issue re: this bug if you'd like to continue the conversation).

@memspace memspace locked as resolved and limited conversation to collaborators Oct 20, 2020
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
None yet
Projects
None yet
Development

No branches or pull requests

8 participants