Git Product home page Git Product logo

flutter-rs's Introduction

flutter-rs

Crates.io flutter version Discord chat MIT licensed

Build flutter desktop app in dart & rust.

flutter-app-template

Get Started

Install requirements

Develop

  • install the cargo flutter command

    cargo install cargo-flutter

  • create your new project from the template

    git clone https://github.com/flutter-rs/flutter-app-template

  • To develop with cli hot-reloading:

    cd flutter-app-template

    cargo flutter run

Distribute

  • To build distribution, use: cargo flutter --format appimage build --release

Contribution

To contribute to flutter-rs, please see CONTRIBUTING.

ChangeLog

CHANGELOG.

flutter-rs's People

Contributors

999eagle avatar andrewdavidmackenzie avatar btwael avatar clouds56 avatar csnewman avatar dvc94ch avatar gbtb avatar gliheng avatar mr-tron avatar simlay avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

flutter-rs's Issues

window size

is there any way to change window size when run.py?

CI linking failure on windows

note: D:\a\flutter-rs\flutter-rs\target\flutter\debug\deps\flutter_engine.dll.lib : fatal error LNK1107: invalid or corrupt file: cannot read at 0x3E0

Basic template doesn`t work

Ubuntu 18.04.3
Flutter 1.9.1+hotfix.4
Rust 1.38

example app works fine but template app doesn`t show text

r$ scripts/run.py 
๐Ÿ€  Building flutter bundle
๐Ÿฆ€  Building rust project
    Finished dev [unoptimized + debuginfo] target(s) in 8.26s
     Running `target/debug/certificator`
[23:11:53][INFO][certificator] Running inside cargo project
[ERROR:flutter/shell/platform/embedder/embedder_surface_gl.cc(107)] Could not create a resource context for async texture uploads. Expect degraded performance. Set a valid make_resource_current callback on FlutterOpenGLRendererConfig.
flutter: Observatory listening on http://127.0.0.1:34149/CW4U2UwfkMM=/
๐Ÿน  Attaching dart debugger
Flutter is taking longer than expected to report its views. Still trying...
[ERROR:flutter/shell/platform/embedder/embedder_surface_gl.cc(107)] Could not create a resource context for async texture uploads. Expect degraded performance. Set a valid make_resource_current callback on FlutterOpenGLRendererConfig.
[23:11:59][DEBUG][flutter_engine::desktop_window_state] Setting framebuffer size to (1024, 768), scale to 1
[23:11:59][DEBUG][flutter_engine::plugins::localization] Sending locales to flutter
[23:11:59][INFO][flutter_engine::plugins::localization] Available locale: en-GB
[23:11:59][INFO][flutter_engine::plugins::localization] Available locale: en
[23:11:59][DEBUG][flutter_engine] Setting framebuffer size to (1024, 768), scale to 1
Syncing files to device Flutter test device...                         โขฟ[23:11:59][DEBUG][flutter_engine::plugins::platform] got method call SystemChrome.setApplicationSwitcherDescription with args Map({"label": String("Flutter Demo"), "primaryColor": I64(4280391411)})                                                                                                                                                                                                                                                                    โฃป[23:12:00][DEBUG][flutter_engine::plugins::platform] got method call SystemChrome.setSystemUIOverlayStyle with args Map({"systemNavigationBarDividerColor": Null, "systemNavigationBarColor": Null, "statusBarBrightness": String("Brightness.dark"), "statusBarIconBrightness": String("Brightness.light"), "statusBarColor": Null, "systemNavigationBarIconBrightness": Null})
[23:12:00][ERROR][flutter_engine::plugins::platform] error in method call flutter/platform#SystemChrome.setSystemUIOverlayStyle: method not implemented                                                                                                                  
 3,440ms (!)                                       

๐Ÿ”ฅ  To hot reload changes while running, press "r". To hot restart (and rebuild state), press "R".
An Observatory debugger and profiler on Flutter test device is available at: http://127.0.0.1:34149/CW4U2UwfkMM=/
For a more detailed help message, press "h". To detach, press "d"; to quit, press "q".

image

Use patches

main.gn and embedder.gn should be patches, as currently we overwrite the files, which is likely to break in the future (when dependencies change).

Contributing guideline

This is issue is for requesting a contributing guideline, mainly describing the source code structure and internal architecture of your work. Your work is very interesting in comparison with flutter-desktop-embedding and I would like to contribute!

replace glfw with winit

I think this would be a first step towards android/ios support, since winit already supports those platforms.

consider split flutter-app-demo to separate repo

Now the repo is already 39MiB (compressed), most of space is used in demo.
Which could takes long time for people who want to use latest version from the git repo in Cargo.toml

[dependencies]
flutter-engine = { git = "https://github.com/gliheng/flutter-rs" }

here's a summary of top file size (in KiB) script here

size   pack  SHA                                       location
17073  4995  ec200cbb8c25c8c3185f20f5cf7f138ca52fe7a7  flutter-runner/examples/stocks/flutter_assets/kernel_blob.bin
5480   2732  f56cef292222fa4562299d1d6ed4a5b7802b1629  flutter-runner/examples/gallery/flutter_assets/kernel_blob.bin
4352   2225  32388a546dfbef57a4fb633e7ee38b9ad53f58f0  flutter-runner/examples/counter/flutter_assets/kernel_blob.bin
2898   1304  115432a16263aee094d91821ed67157d1e7a10b6  flutter-runner/examples/counter/flutter_assets/vm_snapshot_data
2372   2367  c8489799f549457b017664d6eb7ccbd82ae5bff4  flutter-runner/examples/gallery/flutter_assets/packages/flutter_gallery_assets/videos/butterfly.mp4
1262   1258  6225775b4676bd5e768c0742012ab8678165b425  flutter-runner/examples/gallery/flutter_assets/packages/flutter_gallery_assets/videos/bee.mp4
1234   1234  af6ed4670d0f8337f95864f7c8ddca3f6ee5096a  flutter-app-demo/assets/header.png
1152   1152  f23f37a4ec4897a1b460de30a8865865c5c66df2  flutter-runner/examples/gallery/flutter_assets/packages/flutter_gallery_assets/places/india_chennai_flower_market.png
1127   1127  23fe309dc1478fc16a6102752aea04c3bb3dc064  flutter-runner/examples/gallery/flutter_assets/packages/flutter_gallery_assets/places/india_tanjore_bronze_works.png
1092   1092  388b3d41294740ae4ac33679c5be1cfb3b3f9c8b  flutter-runner/examples/gallery/flutter_assets/packages/flutter_gallery_assets/places/india_tanjore_market_merchant.png
1086   1084  8690aa21c95e83ca03587c959ebc66f41ac86690  flutter-runner/examples/gallery/flutter_assets/packages/flutter_gallery_assets/places/india_tanjore_thanjavur_temple.png
1030   1030  7dab064f395c33de85209e82afc1bf3a22cd4766  flutter-runner/examples/gallery/flutter_assets/packages/flutter_gallery_assets/places/india_pondicherry_salt_farm.png
961    961   f6012f5cdb67b255b71d344e164620145f3e6a6d  flutter-runner/examples/gallery/flutter_assets/packages/flutter_gallery_assets/places/india_chennai_highway.png
932    932   ea4ff6b181d6cf74ef5aa8d7ef392b079e6eb887  flutter-runner/examples/gallery/flutter_assets/packages/flutter_gallery_assets/places/india_chettinad_silk_maker.png
922    921   8ac86a5dcecd2889977539949986e2d58cf03d9b  flutter-runner/examples/gallery/flutter_assets/packages/flutter_gallery_assets/people/ali_landscape.png
862    450   d9677abf8caf4eff7f2e679eafb6cc8c243e41dc  flutter-app-demo/rust/assets/icudtl.dat
860    860   79e7af295761ad017ba7fef26e05ba1400d4aa0e  flutter-runner/examples/gallery/flutter_assets/packages/flutter_gallery_assets/places/india_tanjore_thanjavur_temple_carvings.png

overflow panic in text_editing_state

[07:55:28][DEBUG][flutter_engine::plugins::textinput] got method call TextInput.setEditingState with args Map({"selectionAffinity": String("TextAffinity.downstream"), "selectionBase": I64(-1), "composingBase": I64(-1), "text": String("taylor"), "selectionIsDirectional": Boolean(false), "composingExtent": I64(-1), "selectionExtent": I64(-1)})
thread 'main' panicked at 'attempt to add with overflow', rust/flutter-engine/src/plugins/textinput/text_editing_state.rs:84:22

Sometimes after switching focus between textinput and buttons before and after it in focus tree, flutter sends message with -1 as selectionExtent and selectionBase when focus returns to textinput. This message produces overflow panic.
When focus returns to input normally, visually cursor displays in the end of input string, so, probably, -1 in selection should be converted to text length. Or at least converted to zero, so it would not cause overflow.

Tracking issue platform support

Tracks the status and blocking issues for each platform

  • Linux
  • MacOS
    • icu symbols missing in dylib was reported by (@ea2973929)
    • crash on button press in debug mode
    • fails to start in debug mode on some macs (#120)
    • fails to start in release mode
    • add packaging support to cargo-flutter
  • Android
  • Windows
    • building engine for windows (#98)
    • building engine for windows regression (fixed by @csnewman)
    • flutter-rs fails to link agains flutter_engine.lib (#106) (fixed by @csnewman)
    • winit windows darkmode bug (rust-windowing/winit#1405)
    • add packaging support to cargo-flutter
  • iOS

Publish flutter-plugins crate

Hi @gliheng thank's for this amazing project. I was wondering why flutter-plugins was'nt published on crates.io yet is there a particular reason ? I noticed this when trying to run the example with version numbers vs the relative path in cargo.toml. Also I managed to solve some OpenGL issues on ubuntu so if you want me document this somewhere let me know I'd be glad to make a PR.

get flutter_driver to work

cargo-flutter supports flutter_driver now:

cargo flutter --dart-main test_driver/app.dart --drive run

Still need to add support to flutter-winit to run in headless mode so the flutter_driver tests can be run in CI.

drive tests should close the window once complete (reported by @jld3103)

wireguard - https://github.com/cloudflare/boringtun

I am thinking about integrating the wireguard ( boringtun) with flutter.
Not sure though is flutter-rs is at a stage where it could that.
The FFI bindings should allow to build a wireguard GUI in flutter and then talk directly over FFI to configure it - in theory.
And then all the flutter network calls would be using wireguard.

Pretty cool if it works.

build fails

ubuntu subsystem or on windows build fails with:

error: failed to run custom build command for glfw-sys v3.3.0

Caused by:
process didn't exit successfully: G:\rust\flutter-rs\target\debug\build\glfw-sys-14aa8bdb431de969\build-script-build (exit code: 101)
--- stdout
running: "cmake" "C:\Users\fox21\.cargo\registry\src\github.com-1ecc6299db9ec823\glfw-sys-3.3.0\." "-G" "Visual Studio 16 2019" "-Thost=x64" "-Ax64" "-DGLFW_BUILD_EXAMPLES=OFF" "-DGLFW_BUILD_TESTS=OFF" "-DGLFW_BUILD_DOCS=OFF" "-DCMAKE_INSTALL_LIBDIR=lib" "-DCMAKE_INSTALL_PREFIX=G:\rust\flutter-rs\target\debug\build\glfw-sys-dfa596fa242f662f\out" "-DCMAKE_C_FLAGS= /nologo /MD" "-DCMAKE_C_FLAGS_DEBUG= /nologo /MD" "-DCMAKE_CXX_FLAGS= /nologo /MD" "-DCMAKE_CXX_FLAGS_DEBUG= /nologo /MD" "-DCMAKE_BUILD_TYPE=Debug"

--- stderr
thread 'main' panicked at '
failed to execute command: The system cannot find the file specified. (os error 2)
is cmake not installed?

build script failed, must exit now', C:\Users\fox21.cargo\registry\src\github.com-1ecc6299db9ec823\cmake-0.1.39\src\lib.rs:829:5
note: Run with RUST_BACKTRACE=1 environment variable to display a backtrace.

warning: build failed, waiting for other jobs to finish...
error: build failed

Resize window does not relayout flutter

I had this fixed in 0.2.0. Had to use window refresh callback.

// poll_events is blocked during window resize. This callback fix redraw freeze during window resize.
// See https://github.com/glfw/glfw/issues/408 for details
unsafe {
      glfw::ffi::glfwSetWindowRefreshCallback(
           self.window.window_ptr(),
           Some(flutter_callbacks::window_refreshed)
    );
}

In window_refreshed callback, send new metrics info to flutter engine.

Run Failure

Trying to launch the app-template using scripts/run.py but running into this error:

   ...
   Compiling tokio-uds v0.2.5
   Compiling tokio-fs v0.1.5
   Compiling tokio v0.1.15
   Compiling cargo_toml v0.4.0
   Compiling flutter-engine v0.1.2
   Compiling flutter-app v0.1.2 (/home/cranston/workspace/flutter-app-template/rust)
    Finished dev [unoptimized + debuginfo] target(s) in 1m 42s
     Running `target/debug/flutter-app`
target/debug/flutter-app: error while loading shared libraries: libflutter_engine.so: cannot open shared object file: No such file or directory
Traceback (most recent call last):
  File "./scripts/run.py", line 33, in <module>
    raise Exception('Launch cargo error')
Exception: Launch cargo error

Running Linux Mint 19. Any help is appreciated. Thanks!

flutter-download download uri maybe wrong

I just found that we might have downloaded flutter-engine from the wrong url on beta.

This url is current used,
https://storage.flutter-io.cn/flutter_infra/flutter/52c7a1e849a170be4b2b2fe34142ca2c0a6fea1f/linux-x64/linux-x64-flutter.zip

But as I found, this zip does not contain flutter_embeder.h. I think this binary contains embeder, glfw and other stuff and might be google's final desktop runner.

According to google's wiki, we might use for only embedder, like this one:
https://storage.flutter-io.cn/flutter_infra/flutter/52c7a1e849a170be4b2b2fe34142ca2c0a6fea1f/linux-x64/linux-x64-embedder

Possible to make the window borderless?

I'd love to test your project once it works on windows and also already have a use for it, do you know by any chance how hard it would be to make the window borderless? Thanks! ๐Ÿ‘

Keyboard Support

Not sure if this is a TODO or should work, but I can't seem to get a TextField to work with keyboard input.

build and link `libflutter_engine` statically

Hello, Is there is any reason why we don't already build the flutter-engine and link it as a static library? it would make it easier to bundle the whole application and send it to the consumer.

Also, I made a try to build my simple (counter) project to musl target. but it failed to compile glfw, anyway it's not related maybe I would open another issue for that.

Here is some information about my system:

$ uname -a
Linux Hex 4.19.60-1-MANJARO #1 SMP PREEMPT Sun Jul 21 12:17:26 UTC 2019 x86_64 GNU/Linux

$ rustc -Vv                
rustc 1.38.0-nightly (dddb7fca0 2019-07-30)
binary: rustc
commit-hash: dddb7fca09dc817ba275602b950bb81a9032fb6d
commit-date: 2019-07-30
host: x86_64-unknown-linux-gnu
release: 1.38.0-nightly
LLVM version: 9.0

mac run demo failed

Errors here:

error: linking with cc failed: exit code: 1
|
= note: "cc" "-m64" "-L" "/Users/gg/.rustup/toolchains/stable-x86_64-apple-darwin/lib/rustlib/x86_64-apple-darwin/lib" "/Users/gg/Documents/GitHub/gliheng/flutter-rs/flutter-app-demo/rust/target/debug/deps/flutter_app_demo-e845c9a7ee8bf5c9.10dcyw1o2i31wgol.rcgu.o" "/Users/gg/Documents/GitHub/gliheng/flutter-rs/flutter-app-demo/rust/target/debug/deps/flutter_app_demo-e845c9a7ee8bf5c9.110g3sudradve8zc.rcgu.o" "/Users/gg/Documents/GitHub/gliheng/flutter-rs/flutter-app-demo/rust/target/debug/deps/flutter_app_demo-e845c9a7ee8bf5c9.12bl3jx1m56y4qdx.rcgu.o" "/Users/gg/Documents/GitHub/gliheng/flutter-rs/flutter-app-demo/rust/target/debug/deps/flutter_app_demo-e845c9a7ee8bf5c9.12f4rgn44gsty6q2.rcgu.o" "/Users/gg/Documents/GitHub/gliheng/flutter-rs/flutter-app-demo/rust/target/debug/deps/flutter_app_demo-e845c9a7ee8bf5c9.14zvp2jtno9x9j1l.rcgu.o" "/Users/gg/Documents/GitHub/gliheng/flutter-rs/flutter-app-demo/rust/target/debug/deps/flutter_app_demo-e845c9a7ee8bf5c9.15e7pjox5d21cw3f.rcgu.o" "/Users/gg/Documents/GitHub/gliheng/flutter-rs/flutter-app-demo/rust/target/debug/deps/flutter_app_demo-e845c9a7ee8bf5c9.17dg5eang5e4nf.rcgu.o" "/Users/gg/Documents/GitHub/gliheng/flutter-rs/flutter-app-demo/rust/target/debug/deps/flutter_app_demo-e845c9a7ee8bf5c9.1achctkmvz5zrc0b.rcgu.o" "/Users/gg/Documents/GitHub/gliheng/flutter-rs/flutter-app-demo/rust/target/debug/deps/flutter_app_demo-e845c9a7ee8bf5c9.1bf8nukd7j0gal93.rcgu.o" "/Users/gg/Documents/GitHub/gliheng/flutter-rs/flutter-app-demo/rust/target/debug/deps/flutter_app_demo-e845c9a7ee8bf5c9.1d1z9cqvqkat3xnw.rcgu.o" "/Users/gg/Documents/GitHub/gliheng/flutter-rs/flutter-app-demo/rust/target/debug/deps/flutter_app_demo-e845c9a7ee8bf5c9.1d4msqwo8yk5q9mo.rcgu.o" "/Users/gg/Documents/GitHub/gliheng/flutter-rs/flutter-app-demo/rust/target/debug/deps/flutter_app_demo-e845c9a7ee8bf5c9.1gripv32qcajcqtu.rcgu.o" "/Users/gg/Documents/GitHub/gliheng/flutter-rs/flutter-app-demo/rust/target/debug/deps/flutter_app_demo-e845c9a7ee8bf5c9.1h5lkej92q94w7l5.rcgu.o" "/Users/gg/Documents/GitHub/gliheng/flutter-rs/flutter-app-demo/rust/target/debug/deps/flutter_app_demo-e845c9a7ee8bf5c9.1i0ibdu8qemdokpp.rcgu.o" "/Users/gg/Documents/GitHub/gliheng/flutter-rs/flutter-app-demo/rust/target/debug/deps/flutter_app_demo-e845c9a7ee8bf5c9.1i8mui7tdazxga74.rcgu.o" "/Users/gg/Documents/GitHub/gliheng/flutter-rs/flutter-app-demo/rust/target/debug/deps/flutter_app_demo-e845c9a7ee8bf5c9.1ke3zqs7yjfvhuzz.rcgu.o" "/Users/gg/Documents/GitHub/gliheng/flutter-rs/flutter-app-demo/rust/target/debug/deps/flutter_app_demo-e845c9a7ee8bf5c9.1klq0qlno1ggdx0f.rcgu.o" "/Users/gg/Documents/GitHub/gliheng/flutter-rs/flutter-app-demo/rust/target/debug/deps/flutter_app_demo-e845c9a7ee8bf5c9.1mbgq0wva5o4ausx.rcgu.o" "/Users/gg/Documents/GitHub/gliheng/flutter-rs/flutter-app-demo/rust/target/debug/deps/flutter_app_demo-e845c9a7ee8bf5c9.1nyrf7q6my5v9m7t.rcgu.o" "/Users/gg/Documents/GitHub/gliheng/flutter-rs/flutter-app-demo/rust/target/debug/deps/flutter_app_demo-e845c9a7ee8bf5c9.1r4my6nbet9gwfi2.rcgu.o" "/Users/gg/Documents/GitHub/gliheng/flutter-rs/flutter-app-demo/rust/target/debug/deps/flutter_app_demo-e845c9a7ee8bf5c9.1rdyosna6fkvki0f.rcgu.o" "/Users/gg/Documents/GitHub/gliheng/flutter-rs/flutter-app-demo/rust/target/debug/deps/flutter_app_demo-e845c9a7ee8bf5c9.1rr8t4m1vn2rfozx.rcgu.o" "/Users/gg/Documents/GitHub/gliheng/flutter-rs/flutter-app-demo/rust/target/debug/deps/flutter_app_demo-e845c9a7ee8bf5c9.1te4todp9xruvk5z.rcgu.o" "/Users/gg/Documents/GitHub/gliheng/flutter-rs/flutter-app-demo/rust/target/debug/deps/flutter_app_demo-e845c9a7ee8bf5c9.1ukoofvg87qu6pyb.rcgu.o" "/Users/gg/Documents/GitHub/gliheng/flutter-rs/flutter-app-demo/rust/target/debug/deps/flutter_app_demo-e845c9a7ee8bf5c9.1waekkaf5vbhrskj.rcgu.o" "/Users/gg/Documents/GitHub/gliheng/flutter-rs/flutter-app-demo/rust/target/debug/deps/flutter_app_demo-e845c9a7ee8bf5c9.1xewn0koup4vrezw.rcgu.o" "/Users/gg/Documents/GitHub/gliheng/flutter-rs/flutter-app-demo/rust/target/debug/deps/flutter_app_demo-e845c9a7ee8bf5c9.1z98g6kswyjl605v.rcgu.o" "/Users/gg/Documents/GitHub/gliheng/flutter-rs/flutter-app-demo/rust/target/debug/deps/flutter_app_demo-e845c9a7ee8bf5c9.224l8b0cj06oy4km.rcgu.o" "/Users/gg/Documents/GitHub/gliheng/flutter-rs/flutter-app-demo/rust/target/debug/deps/flutter_app_demo-e845c9a7ee8bf5c9.23uoys3mwdh4ci98.rcgu.o" "/Users/gg/Documents/GitHub/gliheng/flutter-rs/flutter-app-demo/rust/target/debug/deps/flutter_app_demo-e845c9a7ee8bf5c9.23wexxvb5bp5by43.rcgu.o" "/Users/gg/Documents/GitHub/gliheng/flutter-rs/flutter-app-demo/rust/target/debug/deps/flutter_app_demo-e845c9a7ee8bf5c9.250si0wecz9xjank.rcgu.o" "/Users/gg/Documents/GitHub/gliheng/flutter-rs/flutter-app-demo/rust/target/debug/deps/flutter_app_demo-e845c9a7ee8bf5c9.2659bh0emj1vzeqn.rcgu.o" "/Users/gg/Documents/GitHub/gliheng/flutter-rs/flutter-app-demo/rust/target/debug/deps/flutter_app_demo-e845c9a7ee8bf5c9.27rh3efznk0o6k18.rcgu.o" "/Users/gg/Documents/GitHub/gliheng/flutter-rs/flutter-app-demo/rust/target/debug/deps/flutter_app_demo-e845c9a7ee8bf5c9.294h24ib7mpheolk.rcgu.o" "/Users/gg/Documents/GitHub/gliheng/flutter-rs/flutter-app-demo/rust/target/debug/deps/flutter_app_demo-e845c9a7ee8bf5c9.2by9k1k2o8hun9vo.rcgu.o" "/Users/gg/Documents/GitHub/gliheng/flutter-rs/flutter-app-demo/rust/target/debug/deps/flutter_app_demo-e845c9a7ee8bf5c9.2d2lwbfn5pzextmw.rcgu.o" "/Users/gg/Documents/GitHub/gliheng/flutter-rs/flutter-app-demo/rust/target/debug/deps/flutter_app_demo-e845c9a7ee8bf5c9.2gjp5rox14hu1d40.rcgu.o" "/Users/gg/Documents/GitHub/gliheng/flutter-rs/flutter-app-demo/rust/target/debug/deps/flutter_app_demo-e845c9a7ee8bf5c9.2hbv4x54sx6i4a2a.rcgu.o" "/Users/gg/Documents/GitHub/gliheng/flutter-rs/flutter-app-demo/rust/target/debug/deps/flutter_app_demo-e845c9a7ee8bf5c9.2j3pysgs6qgr0cgr.rcgu.o" "/Users/gg/Documents/GitHub/gliheng/flutter-rs/flutter-app-demo/rust/target/debug/deps/flutter_app_demo-e845c9a7ee8bf5c9.2nqtc9itt2a53j39.rcgu.o" "/Users/gg/Documents/GitHub/gliheng/flutter-rs/flutter-app-demo/rust/target/debug/deps/flutter_app_demo-e845c9a7ee8bf5c9.2pc7sxtbhx5u2xi1.rcgu.o" "/Users/gg/Documents/GitHub/gliheng/flutter-rs/flutter-app-demo/rust/target/debug/deps/flutter_app_demo-e845c9a7ee8bf5c9.2u7spxvy40zwnums.rcgu.o" "/Users/gg/Documents/GitHub/gliheng/flutter-rs/flutter-app-demo/rust/target/debug/deps/flutter_app_demo-e845c9a7ee8bf5c9.2wbvleemx4zbwumq.rcgu.o" "/Users/gg/Documents/GitHub/gliheng/flutter-rs/flutter-app-demo/rust/target/debug/deps/flutter_app_demo-e845c9a7ee8bf5c9.338dndm50wg0fllo.rcgu.o" "/Users/gg/Documents/GitHub/gliheng/flutter-rs/flutter-app-demo/rust/target/debug/deps/flutter_app_demo-e845c9a7ee8bf5c9.34ujodqz7wudfp30.rcgu.o" "/Users/gg/Documents/GitHub/gliheng/flutter-rs/flutter-app-demo/rust/target/debug/deps/flutter_app_demo-e845c9a7ee8bf5c9.35mzod04hyw12z5v.rcgu.o" "/Users/gg/Documents/GitHub/gliheng/flutter-rs/flutter-app-demo/rust/target/debug/deps/flutter_app_demo-e845c9a7ee8bf5c9.3788z8pm1nuxv0jv.rcgu.o" "/Users/gg/Documents/GitHub/gliheng/flutter-rs/flutter-app-demo/rust/target/debug/deps/flutter_app_demo-e845c9a7ee8bf5c9.37lo7mjk1pq41r1n.rcgu.o" "/Users/gg/Documents/GitHub/gliheng/flutter-rs/flutter-app-demo/rust/target/debug/deps/flutter_app_demo-e845c9a7ee8bf5c9.3b29u5gqkhe0pizn.rcgu.o" "/Users/gg/Documents/GitHub/gliheng/flutter-rs/flutter-app-demo/rust/target/debug/deps/flutter_app_demo-e845c9a7ee8bf5c9.3cdwh3nhw5opt1y4.rcgu.o" "/Users/gg/Documents/GitHub/gliheng/flutter-rs/flutter-app-demo/rust/target/debug/deps/flutter_app_demo-e845c9a7ee8bf5c9.3czb1ytkjznm8bjh.rcgu.o" "/Users/gg/Documents/GitHub/gliheng/flutter-rs/flutter-app-demo/rust/target/debug/deps/flutter_app_demo-e845c9a7ee8bf5c9.3efwg4magym2tbms.rcgu.o" "/Users/gg/Documents/GitHub/gliheng/flutter-rs/flutter-app-demo/rust/target/debug/deps/flutter_app_demo-e845c9a7ee8bf5c9.3heer8bd4u263vc7.rcgu.o" "/Users/gg/Documents/GitHub/gliheng/flutter-rs/flutter-app-demo/rust/target/debug/deps/flutter_app_demo-e845c9a7ee8bf5c9.3kndwgpjs7s1pzvb.rcgu.o" "/Users/gg/Documents/GitHub/gliheng/flutter-rs/flutter-app-demo/rust/target/debug/deps/flutter_app_demo-e845c9a7ee8bf5c9.3lc7ofje333t4szv.rcgu.o" "/Users/gg/Documents/GitHub/gliheng/flutter-rs/flutter-app-demo/rust/target/debug/deps/flutter_app_demo-e845c9a7ee8bf5c9.3m975fxlp3jd25x.rcgu.o" "/Users/gg/Documents/GitHub/gliheng/flutter-rs/flutter-app-demo/rust/target/debug/deps/flutter_app_demo-e845c9a7ee8bf5c9.3poe3e389s5zz7u5.rcgu.o" "/Users/gg/Documents/GitHub/gliheng/flutter-rs/flutter-app-demo/rust/target/debug/deps/flutter_app_demo-e845c9a7ee8bf5c9.3qqn7s1t5wzndald.rcgu.o" "/Users/gg/Documents/GitHub/gliheng/flutter-rs/flutter-app-demo/rust/target/debug/deps/flutter_app_demo-e845c9a7ee8bf5c9.3qr96c3jgk7s2q46.rcgu.o" "/Users/gg/Documents/GitHub/gliheng/flutter-rs/flutter-app-demo/rust/target/debug/deps/flutter_app_demo-e845c9a7ee8bf5c9.3s1q9fig791j4ffg.rcgu.o" "/Users/gg/Documents/GitHub/gliheng/flutter-rs/flutter-app-demo/rust/target/debug/deps/flutter_app_demo-e845c9a7ee8bf5c9.3sd2freme16ozhs1.rcgu.o" "/Users/gg/Documents/GitHub/gliheng/flutter-rs/flutter-app-demo/rust/target/debug/deps/flutter_app_demo-e845c9a7ee8bf5c9.3suhig0ni1ags016.rcgu.o" "/Users/gg/Documents/GitHub/gliheng/flutter-rs/flutter-app-demo/rust/target/debug/deps/flutter_app_demo-e845c9a7ee8bf5c9.3umh80a77poslfmy.rcgu.o" "/Users/gg/Documents/GitHub/gliheng/flutter-rs/flutter-app-demo/rust/target/debug/deps/flutter_app_demo-e845c9a7ee8bf5c9.3vb5kaehdts2np7l.rcgu.o" "/Users/gg/Documents/GitHub/gliheng/flutter-rs/flutter-app-demo/rust/target/debug/deps/flutter_app_demo-e845c9a7ee8bf5c9.3w9t1rhbaq20ktul.rcgu.o" "/Users/gg/Documents/GitHub/gliheng/flutter-rs/flutter-app-demo/rust/target/debug/deps/flutter_app_demo-e845c9a7ee8bf5c9.3zxjlne92yt9654t.rcgu.o" "/Users/gg/Documents/GitHub/gliheng/flutter-rs/flutter-app-demo/rust/target/debug/deps/flutter_app_demo-e845c9a7ee8bf5c9.412t63jrt1ttyhsp.rcgu.o" "/Users/gg/Documents/GitHub/gliheng/flutter-rs/flutter-app-demo/rust/target/debug/deps/flutter_app_demo-e845c9a7ee8bf5c9.42vnl7t5w3suty84.rcgu.o" "/Users/gg/Documents/GitHub/gliheng/flutter-rs/flutter-app-demo/rust/target/debug/deps/flutter_app_demo-e845c9a7ee8bf5c9.44vg5fwep550ecfm.rcgu.o" "/Users/gg/Documents/GitHub/gliheng/flutter-rs/flutter-app-demo/rust/target/debug/deps/flutter_app_demo-e845c9a7ee8bf5c9.47twbs3y3skjfsa2.rcgu.o" "/Users/gg/Documents/GitHub/gliheng/flutter-rs/flutter-app-demo/rust/target/debug/deps/flutter_app_demo-e845c9a7ee8bf5c9.4b1lxnxxm7iysojo.rcgu.o" "/Users/gg/Documents/GitHub/gliheng/flutter-rs/flutter-app-demo/rust/target/debug/deps/flutter_app_demo-e845c9a7ee8bf5c9.4f0sdnwnwuwi417e.rcgu.o" "/Users/gg/Documents/GitHub/gliheng/flutter-rs/flutter-app-demo/rust/target/debug/deps/flutter_app_demo-e845c9a7ee8bf5c9.4j01250s20uzw95e.rcgu.o" "/Users/gg/Documents/GitHub/gliheng/flutter-rs/flutter-app-demo/rust/target/debug/deps/flutter_app_demo-e845c9a7ee8bf5c9.4ml6erqfrgyob4lt.rcgu.o" "/Users/gg/Documents/GitHub/gliheng/flutter-rs/flutter-app-demo/rust/target/debug/deps/flutter_app_demo-e845c9a7ee8bf5c9.4n1l0461t2qssszt.rcgu.o" "/Users/gg/Documents/GitHub/gliheng/flutter-rs/flutter-app-demo/rust/target/debug/deps/flutter_app_demo-e845c9a7ee8bf5c9.4qvo6jjwg0i8cokg.rcgu.o" "/Users/gg/Documents/GitHub/gliheng/flutter-rs/flutter-app-demo/rust/target/debug/deps/flutter_app_demo-e845c9a7ee8bf5c9.51oe70iny06n1hs2.rcgu.o" "/Users/gg/Documents/GitHub/gliheng/flutter-rs/flutter-app-demo/rust/target/debug/deps/flutter_app_demo-e845c9a7ee8bf5c9.546gxwog03kkuiqo.rcgu.o" "/Users/gg/Documents/GitHub/gliheng/flutter-rs/flutter-app-demo/rust/target/debug/deps/flutter_app_demo-e845c9a7ee8bf5c9.557yhf8kauvrm0za.rcgu.o" "/Users/gg/Documents/GitHub/gliheng/flutter-rs/flutter-app-demo/rust/target/debug/deps/flutter_app_demo-e845c9a7ee8bf5c9.559rdkv0oy6y05ak.rcgu.o" "/Users/gg/Documents/GitHub/gliheng/flutter-rs/flutter-app-demo/rust/target/debug/deps/flutter_app_demo-e845c9a7ee8bf5c9.5be0wwfn4m088g10.rcgu.o" "/Users/gg/Documents/GitHub/gliheng/flutter-rs/flutter-app-demo/rust/target/debug/deps/flutter_app_demo-e845c9a7ee8bf5c9.5bi3007ta7ogc0kj.rcgu.o" "/Users/gg/Documents/GitHub/gliheng/flutter-rs/flutter-app-demo/rust/target/debug/deps/flutter_app_demo-e845c9a7ee8bf5c9.5cr6cpnkqozxr8yf.rcgu.o" "/Users/gg/Documents/GitHub/gliheng/flutter-rs/flutter-app-demo/rust/target/debug/deps/flutter_app_demo-e845c9a7ee8bf5c9.5dft4tiv23r6ag2t.rcgu.o" "/Users/gg/Documents/GitHub/gliheng/flutter-rs/flutter-app-demo/rust/target/debug/deps/flutter_app_demo-e845c9a7ee8bf5c9.5edq2caveun4pwwu.rcgu.o" "/Users/gg/Documents/GitHub/gliheng/flutter-rs/flutter-app-demo/rust/target/debug/deps/flutter_app_demo-e845c9a7ee8bf5c9.8suljhm4rk87syl.rcgu.o" "/Users/gg/Documents/GitHub/gliheng/flutter-rs/flutter-app-demo/rust/target/debug/deps/flutter_app_demo-e845c9a7ee8bf5c9.9iny1h6l9vqbd0j.rcgu.o" "/Users/gg/Documents/GitHub/gliheng/flutter-rs/flutter-app-demo/rust/target/debug/deps/flutter_app_demo-e845c9a7ee8bf5c9.by159pgm9582slb.rcgu.o" "/Users/gg/Documents/GitHub/gliheng/flutter-rs/flutter-app-demo/rust/target/debug/deps/flutter_app_demo-e845c9a7ee8bf5c9.fgyi5gg8494a6zr.rcgu.o" "/Users/gg/Documents/GitHub/gliheng/flutter-rs/flutter-app-demo/rust/target/debug/deps/flutter_app_demo-e845c9a7ee8bf5c9.fpe70vaiqjh7sc8.rcgu.o" "/Users/gg/Documents/GitHub/gliheng/flutter-rs/flutter-app-demo/rust/target/debug/deps/flutter_app_demo-e845c9a7ee8bf5c9.g0b4u4urkohurgo.rcgu.o" "/Users/gg/Documents/GitHub/gliheng/flutter-rs/flutter-app-demo/rust/target/debug/deps/flutter_app_demo-e845c9a7ee8bf5c9.irhd5cqnw0xoax3.rcgu.o" "/Users/gg/Documents/GitHub/gliheng/flutter-rs/flutter-app-demo/rust/target/debug/deps/flutter_app_demo-e845c9a7ee8bf5c9.j46tyxe5tjvcex9.rcgu.o" "/Users/gg/Documents/GitHub/gliheng/flutter-rs/flutter-app-demo/rust/target/debug/deps/flutter_app_demo-e845c9a7ee8bf5c9.jr49c3xw09axrs.rcgu.o" "/Users/gg/Documents/GitHub/gliheng/flutter-rs/flutter-app-demo/rust/target/debug/deps/flutter_app_demo-e845c9a7ee8bf5c9.kgve1ehhwmzidb5.rcgu.o" "/Users/gg/Documents/GitHub/gliheng/flutter-rs/flutter-app-demo/rust/target/debug/deps/flutter_app_demo-e845c9a7ee8bf5c9.l07eplxpor7zo4f.rcgu.o" "/Users/gg/Documents/GitHub/gliheng/flutter-rs/flutter-app-demo/rust/target/debug/deps/flutter_app_demo-e845c9a7ee8bf5c9.sbc5rc8ov9r345q.rcgu.o" "/Users/gg/Documents/GitHub/gliheng/flutter-rs/flutter-app-demo/rust/target/debug/deps/flutter_app_demo-e845c9a7ee8bf5c9.t3aop13sp3c3c46.rcgu.o" "/Users/gg/Documents/GitHub/gliheng/flutter-rs/flutter-app-demo/rust/target/debug/deps/flutter_app_demo-e845c9a7ee8bf5c9.tb5ma3agxt5j0j3.rcgu.o" "/Users/gg/Documents/GitHub/gliheng/flutter-rs/flutter-app-demo/rust/target/debug/deps/flutter_app_demo-e845c9a7ee8bf5c9.zrymi353lb6wdph.rcgu.o" "-o" "/Users/gg/Documents/GitHub/gliheng/flutter-rs/flutter-app-demo/rust/target/debug/deps/flutter_app_demo-e845c9a7ee8bf5c9" "/Users/gg/Documents/GitHub/gliheng/flutter-rs/flutter-app-demo/rust/target/debug/deps/flutter_app_demo-e845c9a7ee8bf5c9.275z81awc3t7fvju.rcgu.o" "-Wl,-dead_strip" "-nodefaultlibs" "-L" "/Users/gg/Documents/GitHub/gliheng/flutter-rs/flutter-app-demo/rust/target/debug/deps" "-F" "/Users/gg/anaconda3/bin:/usr/local/bin:/Users/gg/.cargo/bin:/Users/gg/.tnvm/versions/alinode/v4.2.2/bin:/usr/local/opt/gettext/bin:/usr/local/opt/llvm@4/bin:/Library/Frameworks/Python.framework/Versions/3.6/bin:/Users/gg/anaconda/bin:/Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home:/Users/gg/anaconda/bin:/Users/gg/Downloads:/Users/gg/Downloads/cocos2d-x-3.16/tools/cocos2d-console/bin:/Users/gg/Downloads/cocos2d-x-3.16/templates:/usr/local/bin:/Users/gg/anaconda3/bin:/usr/local/bin:/Users/gg/.cargo/bin:/usr/local/opt/gettext/bin:/usr/local/opt/llvm@4/bin:/Library/Frameworks/Python.framework/Versions/3.6/bin:/Users/gg/anaconda/bin:/Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home:/Users/gg/anaconda/bin:/Users/gg/Downloads:/Users/gg/Downloads/cocos2d-x-3.16/tools/cocos2d-console/bin:/Users/gg/Downloads/cocos2d-x-3.16/templates:/usr/local/bin:/Users/gg/anaconda3/condabin:/usr/local/bin:/Users/gg/.cargo/bin:/usr/local/opt/gettext/bin:/usr/local/opt/llvm@4/bin:/Library/Frameworks/Python.framework/Versions/3.6/bin:/Users/gg/anaconda/bin:/Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home:/Users/gg/anaconda/bin:/Users/gg/Downloads:/Users/gg/Downloads/cocos2d-x-3.16/tools/cocos2d-console/bin:/Users/gg/Downloads/cocos2d-x-3.16/templates:/usr/local/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/Library/TeX/texbin:/usr/local/go/bin:/usr/local/share/dotnet:/opt/X11/bin:/.dotnet/tools:/Library/Frameworks/Mono.framework/Versions/Current/Commands:/Applications/Postgres.app/Contents/Versions/latest/bin:/Applications/Xamarin Workbooks.app/Contents/SharedSupport/path-bin:/Users/gg/Downloads/android/adt-bundle-mac-x86_64-20131030/sdk:/Users/gg/Downloads/android/adt-bundle-mac-x86_64-20131030/sdk:/Users/gg/Downloads/android/android-ndk-r9c:/Users/gg/Downloads/android/apache-ant-1.9.3/bin:/Users/gg/Downloads/android/adt-bundle-mac-x86_64-20131030/sdk/platform-tools:/Users/gg/Documents/dev_env/apache-maven-3.5.4/bin:/usr/local/apache-tomcat-8.0.36:/usr/local/mysql/bin:/usr/local/go/bin:/Users/gg/Documents/myGo:/Users/gg/Documents/myGo/bin:/Users/gg/flutter/flutter/bin:/Users/gg/flutter/bin:/Users/gg/Downloads/android/adt-bundle-mac-x86_64-20131030/sdk:/Users/gg/Downloads/android/adt-bundle-mac-x86_64-20131030/sdk:/Users/gg/Downloads/android/android-ndk-r9c:/Users/gg/Downloads/android/apache-ant-1.9.3/bin:/Users/gg/Downloads/android/adt-bundle-mac-x86_64-20131030/sdk/platform-tools:/Users/gg/Documents/dev_env/apache-maven-3.5.4/bin:/usr/local/apache-tomcat-8.0.36:/usr/local/mysql/bin:/usr/local/go/bin:/Users/gg/Documents/myGo:/Users/gg/Documents/myGo/bin:/flutter/bin:/Users/gg/Downloads/android/adt-bundle-mac-x86_64-20131030/sdk:/Users/gg/Downloads/android/adt-bundle-mac-x86_64-20131030/sdk:/Users/gg/Downloads/android/android-ndk-r9c:/Users/gg/Downloads/android/apache-ant-1.9.3/bin:/Users/gg/Downloads/android/adt-bundle-mac-x86_64-20131030/sdk/platform-tools:/Users/gg/Documents/dev_env/apache-maven-3.5.4/bin:/usr/local/apache-tomcat-8.0.36:/usr/local/mysql/bin:/usr/local/go/bin:/Users/gg/Documents/myGo:/Users/gg/Documents/myGo/bin:/flutter/bin:/Users/gg/flutter/bin/internal/engine.version" "-L" "/Users/gg/Documents/GitHub/gliheng/flutter-rs/flutter-app-demo/rust/target/debug/build/glfw-sys-495b69a74ee0be3f/out/lib" "-L" "/Users/gg/Documents/GitHub/gliheng/flutter-rs/flutter-app-demo/rust/target/debug/build/tinyfiledialogs-63acdbeecb2ca5f4/out" "-L" "/Users/gg/.rustup/toolchains/stable-x86_64-apple-darwin/lib/rustlib/x86_64-apple-darwin/lib" "/Users/gg/Documents/GitHub/gliheng/flutter-rs/flutter-app-demo/rust/target/debug/deps/libchrono-858e9618cea0a26a.rlib" "/Users/gg/Documents/GitHub/gliheng/flutter-rs/flutter-app-demo/rust/target/debug/deps/libtime-bf20314f5a02b9c9.rlib" "/Users/gg/Documents/GitHub/gliheng/flutter-rs/flutter-app-demo/rust/target/debug/deps/libcore_foundation-41b255a84eef2a04.rlib" "/Users/gg/Documents/GitHub/gliheng/flutter-rs/flutter-app-demo/rust/target/debug/deps/libcore_foundation_sys-72fe127e90b2e60e.rlib" "/Users/gg/Documents/GitHub/gliheng/flutter-rs/flutter-app-demo/rust/target/debug/deps/libflutter_plugins-3bf538bdd4b359d3.rlib" "/Users/gg/Documents/GitHub/gliheng/flutter-rs/flutter-app-demo/rust/target/debug/deps/libtinyfiledialogs-b6809d9159b3b450.rlib" "/Users/gg/Documents/GitHub/gliheng/flutter-rs/flutter-app-demo/rust/target/debug/deps/libfern-115789e2e1559010.rlib" "/Users/gg/Documents/GitHub/gliheng/flutter-rs/flutter-app-demo/rust/target/debug/deps/libcolored-061e3dad3d72208a.rlib" "/Users/gg/Documents/GitHub/gliheng/flutter-rs/flutter-app-demo/rust/target/debug/deps/libstream_cancel-e6480da721080855.rlib" "/Users/gg/Documents/GitHub/gliheng/flutter-rs/flutter-app-demo/rust/target/debug/deps/libflutter_engine-e39bd26a794e2bb4.rlib" "/Users/gg/Documents/GitHub/gliheng/flutter-rs/flutter-app-demo/rust/target/debug/deps/libunic_locale-0087e60efedbdb75.rlib" "/Users/gg/Documents/GitHub/gliheng/flutter-rs/flutter-app-demo/rust/target/debug/deps/libunic_locale_impl-7411091931ced6f7.rlib" "/Users/gg/Documents/GitHub/gliheng/flutter-rs/flutter-app-demo/rust/target/debug/deps/libunic_langid_impl-c432512d317872f7.rlib" "/Users/gg/Documents/GitHub/gliheng/flutter-rs/flutter-app-demo/rust/target/debug/deps/liblocale_config-160f368ffd626714.rlib" "/Users/gg/Documents/GitHub/gliheng/flutter-rs/flutter-app-demo/rust/target/debug/deps/libregex-096d06f8b095582a.rlib" "/Users/gg/Documents/GitHub/gliheng/flutter-rs/flutter-app-demo/rust/target/debug/deps/libregex_syntax-0db0abb2a33890d2.rlib" "/Users/gg/Documents/GitHub/gliheng/flutter-rs/flutter-app-demo/rust/target/debug/deps/libthread_local-df0669aa31fb2ff8.rlib" "/Users/gg/Documents/GitHub/gliheng/flutter-rs/flutter-app-demo/rust/target/debug/deps/libaho_corasick-4bcb43b865cdabfe.rlib" "/Users/gg/Documents/GitHub/gliheng/flutter-rs/flutter-app-demo/rust/target/debug/deps/libmemchr-14defe3ae53aea38.rlib" "/Users/gg/Documents/GitHub/gliheng/flutter-rs/flutter-app-demo/rust/target/debug/deps/libgl-a373fc297dbc9c81.rlib" "/Users/gg/Documents/GitHub/gliheng/flutter-rs/flutter-app-demo/rust/target/debug/deps/libflutter_engine_sys-ed11766c58c66353.rlib" "/Users/gg/Documents/GitHub/gliheng/flutter-rs/flutter-app-demo/rust/target/debug/deps/libserde_json-95ef2d2aa828955d.rlib" "/Users/gg/Documents/GitHub/gliheng/flutter-rs/flutter-app-demo/rust/target/debug/deps/libryu-2e41e192d5fce86a.rlib" "/Users/gg/Documents/GitHub/gliheng/flutter-rs/flutter-app-demo/rust/target/debug/deps/libitoa-36e6e1b27e00513b.rlib" "/Users/gg/Documents/GitHub/gliheng/flutter-rs/flutter-app-demo/rust/target/debug/deps/libserde-36cf26a6add7bc39.rlib" "/Users/gg/Documents/GitHub/gliheng/flutter-rs/flutter-app-demo/rust/target/debug/deps/libtokio-0c4f86d31feade76.rlib" "/Users/gg/Documents/GitHub/gliheng/flutter-rs/flutter-app-demo/rust/target/debug/deps/libtokio_uds-973175a84cb94fa2.rlib" "/Users/gg/Documents/GitHub/gliheng/flutter-rs/flutter-app-demo/rust/target/debug/deps/libmio_uds-ce21fc378e7c7bc5.rlib" "/Users/gg/Documents/GitHub/gliheng/flutter-rs/flutter-app-demo/rust/target/debug/deps/libtokio_udp-a5929642aeff30e1.rlib" "/Users/gg/Documents/GitHub/gliheng/flutter-rs/flutter-app-demo/rust/target/debug/deps/libtokio_timer-6424d58ea5dedcbe.rlib" "/Users/gg/Documents/GitHub/gliheng/flutter-rs/flutter-app-demo/rust/target/debug/deps/libtokio_tcp-2fbd0166a3a751b1.rlib" "/Users/gg/Documents/GitHub/gliheng/flutter-rs/flutter-app-demo/rust/target/debug/deps/libtokio_reactor-e1f76136ff35b1be.rlib" "/Users/gg/Documents/GitHub/gliheng/flutter-rs/flutter-app-demo/rust/target/debug/deps/libtokio_sync-148102a9d1901cbc.rlib" "/Users/gg/Documents/GitHub/gliheng/flutter-rs/flutter-app-demo/rust/target/debug/deps/libfnv-51cc10975aa74df2.rlib" "/Users/gg/Documents/GitHub/gliheng/flutter-rs/flutter-app-demo/rust/target/debug/deps/libparking_lot-6eee1a5b87bdad07.rlib" "/Users/gg/Documents/GitHub/gliheng/flutter-rs/flutter-app-demo/rust/target/debug/deps/libparking_lot_core-2ede4b4a14de6e5e.rlib" "/Users/gg/Documents/GitHub/gliheng/flutter-rs/flutter-app-demo/rust/target/debug/deps/libsmallvec-c3ecfb6e883299ee.rlib" "/Users/gg/Documents/GitHub/gliheng/flutter-rs/flutter-app-demo/rust/target/debug/deps/liblock_api-a4e8da063bb152c1.rlib" "/Users/gg/Documents/GitHub/gliheng/flutter-rs/flutter-app-demo/rust/target/debug/deps/libowning_ref-4954e926dd42eb94.rlib" "/Users/gg/Documents/GitHub/gliheng/flutter-rs/flutter-app-demo/rust/target/debug/deps/libstable_deref_trait-88cb7163c152d3c7.rlib" "/Users/gg/Documents/GitHub/gliheng/flutter-rs/flutter-app-demo/rust/target/debug/deps/libscopeguard-0aa9069af30608c1.rlib" "/Users/gg/Documents/GitHub/gliheng/flutter-rs/flutter-app-demo/rust/target/debug/deps/libtokio_fs-903d3d86d446307c.rlib" "/Users/gg/Documents/GitHub/gliheng/flutter-rs/flutter-app-demo/rust/target/debug/deps/libtokio_threadpool-35da9a0d703c0454.rlib" "/Users/gg/Documents/GitHub/gliheng/flutter-rs/flutter-app-demo/rust/target/debug/deps/librand-1f84542373db9617.rlib" "/Users/gg/Documents/GitHub/gliheng/flutter-rs/flutter-app-demo/rust/target/debug/deps/librand_xorshift-7e3fd955e6a02686.rlib" "/Users/gg/Documents/GitHub/gliheng/flutter-rs/flutter-app-demo/rust/target/debug/deps/librand_pcg-d005768e58d731f6.rlib" "/Users/gg/Documents/GitHub/gliheng/flutter-rs/flutter-app-demo/rust/target/debug/deps/librand_hc-c104a45e1a881cda.rlib" "/Users/gg/Documents/GitHub/gliheng/flutter-rs/flutter-app-demo/rust/target/debug/deps/librand_chacha-950e32647f474110.rlib" "/Users/gg/Documents/GitHub/gliheng/flutter-rs/flutter-app-demo/rust/target/debug/deps/librand_isaac-b48c42eede0a41c2.rlib" "/Users/gg/Documents/GitHub/gliheng/flutter-rs/flutter-app-demo/rust/target/debug/deps/librand_core-cff829530fe868c1.rlib" "/Users/gg/Documents/GitHub/gliheng/flutter-rs/flutter-app-demo/rust/target/debug/deps/librand_os-75a5532d2e8a3adb.rlib" "/Users/gg/Documents/GitHub/gliheng/flutter-rs/flutter-app-demo/rust/target/debug/deps/librand_jitter-75fe6b8b1df917fc.rlib" "/Users/gg/Documents/GitHub/gliheng/flutter-rs/flutter-app-demo/rust/target/debug/deps/librand_core-6da94b6c2a2ed963.rlib" "/Users/gg/Documents/GitHub/gliheng/flutter-rs/flutter-app-demo/rust/target/debug/deps/libcrossbeam_queue-224852cd4439e53c.rlib" "/Users/gg/Documents/GitHub/gliheng/flutter-rs/flutter-app-demo/rust/target/debug/deps/libcrossbeam_deque-3619d406e1e2331d.rlib" "/Users/gg/Documents/GitHub/gliheng/flutter-rs/flutter-app-demo/rust/target/debug/deps/libcrossbeam_epoch-63779f54e28d1195.rlib" "/Users/gg/Documents/GitHub/gliheng/flutter-rs/flutter-app-demo/rust/target/debug/deps/libscopeguard-0474e16feb1d75aa.rlib" "/Users/gg/Documents/GitHub/gliheng/flutter-rs/flutter-app-demo/rust/target/debug/deps/libmemoffset-60f7e3bafed2818e.rlib" "/Users/gg/Documents/GitHub/gliheng/flutter-rs/flutter-app-demo/rust/target/debug/deps/libarrayvec-7ea7f0af6a1913bc.rlib" "/Users/gg/Documents/GitHub/gliheng/flutter-rs/flutter-app-demo/rust/target/debug/deps/libnodrop-177e415fa2a4c035.rlib" "/Users/gg/Documents/GitHub/gliheng/flutter-rs/flutter-app-demo/rust/target/debug/deps/libtokio_current_thread-ea7d3890abb51152.rlib" "/Users/gg/Documents/GitHub/gliheng/flutter-rs/flutter-app-demo/rust/target/debug/deps/libtokio_executor-9f2c5c69a7d8719f.rlib" "/Users/gg/Documents/GitHub/gliheng/flutter-rs/flutter-app-demo/rust/target/debug/deps/libcrossbeam_utils-265d94e5dc653a6f.rlib" "/Users/gg/Documents/GitHub/gliheng/flutter-rs/flutter-app-demo/rust/target/debug/deps/liblazy_static-646506a6fc75ff90.rlib" "/Users/gg/Documents/GitHub/gliheng/flutter-rs/flutter-app-demo/rust/target/debug/deps/libtokio_codec-0653b5279f3f72c5.rlib" "/Users/gg/Documents/GitHub/gliheng/flutter-rs/flutter-app-demo/rust/target/debug/deps/libtokio_io-c10ac8c79d59ee9b.rlib" "/Users/gg/Documents/GitHub/gliheng/flutter-rs/flutter-app-demo/rust/target/debug/deps/libnum_cpus-132a9079c51655ca.rlib" "/Users/gg/Documents/GitHub/gliheng/flutter-rs/flutter-app-demo/rust/target/debug/deps/libmio-62f1ac840b463459.rlib" "/Users/gg/Documents/GitHub/gliheng/flutter-rs/flutter-app-demo/rust/target/debug/deps/libslab-5a75783734e921ea.rlib" "/Users/gg/Documents/GitHub/gliheng/flutter-rs/flutter-app-demo/rust/target/debug/deps/libnet2-09c903c54a915757.rlib" "/Users/gg/Documents/GitHub/gliheng/flutter-rs/flutter-app-demo/rust/target/debug/deps/libbytes-b04f851fd10a95b9.rlib" "/Users/gg/Documents/GitHub/gliheng/flutter-rs/flutter-app-demo/rust/target/debug/deps/libiovec-905453768cd03831.rlib" "/Users/gg/Documents/GitHub/gliheng/flutter-rs/flutter-app-demo/rust/target/debug/deps/libbyteorder-ab975d1203f21b98.rlib" "/Users/gg/Documents/GitHub/gliheng/flutter-rs/flutter-app-demo/rust/target/debug/deps/libfutures-85804c79ad7c03c1.rlib" "/Users/gg/Documents/GitHub/gliheng/flutter-rs/flutter-app-demo/rust/target/debug/deps/libglfw-3ee3f6eb08f0a1fe.rlib" "/Users/gg/Documents/GitHub/gliheng/flutter-rs/flutter-app-demo/rust/target/debug/deps/libnum-97e206cf115841f3.rlib" "/Users/gg/Documents/GitHub/gliheng/flutter-rs/flutter-app-demo/rust/target/debug/deps/libnum_rational-bc40e7f208b36f61.rlib" "/Users/gg/Documents/GitHub/gliheng/flutter-rs/flutter-app-demo/rust/target/debug/deps/libnum_iter-41f72d2cddcb13bd.rlib" "/Users/gg/Documents/GitHub/gliheng/flutter-rs/flutter-app-demo/rust/target/debug/deps/libnum_complex-44d8e76476f219c9.rlib" "/Users/gg/Documents/GitHub/gliheng/flutter-rs/flutter-app-demo/rust/target/debug/deps/libnum_bigint-c9eae39e8743bf98.rlib" "/Users/gg/Documents/GitHub/gliheng/flutter-rs/flutter-app-demo/rust/target/debug/deps/libnum_integer-44736e6f4b3d5da8.rlib" "/Users/gg/Documents/GitHub/gliheng/flutter-rs/flutter-app-demo/rust/target/debug/deps/libenum_primitive-8478c7c4e5d55181.rlib" "/Users/gg/Documents/GitHub/gliheng/flutter-rs/flutter-app-demo/rust/target/debug/deps/libnum_traits-c0822fe309e4fe02.rlib" "/Users/gg/Documents/GitHub/gliheng/flutter-rs/flutter-app-demo/rust/target/debug/deps/libnum_traits-4629246fa73e7736.rlib" "/Users/gg/Documents/GitHub/gliheng/flutter-rs/flutter-app-demo/rust/target/debug/deps/libbitflags-022208476b7b6b80.rlib" "/Users/gg/Documents/GitHub/gliheng/flutter-rs/flutter-app-demo/rust/target/debug/deps/liblog-a4d9394dc1760eb6.rlib" "/Users/gg/Documents/GitHub/gliheng/flutter-rs/flutter-app-demo/rust/target/debug/deps/libcfg_if-c2abce588ff2b0f2.rlib" "/Users/gg/Documents/GitHub/gliheng/flutter-rs/flutter-app-demo/rust/target/debug/deps/liblibc-3d5440bd8ab2fcc9.rlib" "/Users/gg/Documents/GitHub/gliheng/flutter-rs/flutter-app-demo/rust/target/debug/deps/libsemver-1a4f8718eb47dbd2.rlib" "/Users/gg/Documents/GitHub/gliheng/flutter-rs/flutter-app-demo/rust/target/debug/deps/libnom-e7f75c8c19de818b.rlib" "/Users/gg/.rustup/toolchains/stable-x86_64-apple-darwin/lib/rustlib/x86_64-apple-darwin/lib/libstd-1dfdd87ff6e60945.rlib" "/Users/gg/.rustup/toolchains/stable-x86_64-apple-darwin/lib/rustlib/x86_64-apple-darwin/lib/libpanic_unwind-2afa3d9ef23111d9.rlib" "/Users/gg/.rustup/toolchains/stable-x86_64-apple-darwin/lib/rustlib/x86_64-apple-darwin/lib/libbacktrace_sys-36ad4a075c8befe6.rlib" "/Users/gg/.rustup/toolchains/stable-x86_64-apple-darwin/lib/rustlib/x86_64-apple-darwin/lib/librustc_demangle-5af683adadcc6add.rlib" "/Users/gg/.rustup/toolchains/stable-x86_64-apple-darwin/lib/rustlib/x86_64-apple-darwin/lib/libunwind-11930efa977c702c.rlib" "/Users/gg/.rustup/toolchains/stable-x86_64-apple-darwin/lib/rustlib/x86_64-apple-darwin/lib/liblibc-ebd54b7045c72e75.rlib" "/Users/gg/.rustup/toolchains/stable-x86_64-apple-darwin/lib/rustlib/x86_64-apple-darwin/lib/liballoc-f9e1c7e0a4778297.rlib" "/Users/gg/.rustup/toolchains/stable-x86_64-apple-darwin/lib/rustlib/x86_64-apple-darwin/lib/librustc_std_workspace_core-06903edfb4cff5d5.rlib" "/Users/gg/.rustup/toolchains/stable-x86_64-apple-darwin/lib/rustlib/x86_64-apple-darwin/lib/libcore-9becee61e6692014.rlib" "/Users/gg/.rustup/toolchains/stable-x86_64-apple-darwin/lib/rustlib/x86_64-apple-darwin/lib/libcompiler_builtins-f3814eca990faded.rlib" "-framework" "CoreFoundation" "-framework" "FlutterEmbedder" "-framework" "Security" "-framework" "Cocoa" "-framework" "OpenGL" "-framework" "IOKit" "-framework" "CoreFoundation" "-framework" "QuartzCore" "-lSystem" "-lresolv" "-lc" "-lm"
= note: ld: warning: directory not found for option '-F/Users/gg/anaconda3/bin:/usr/local/bin:/Users/gg/.cargo/bin:/Users/gg/.tnvm/versions/alinode/v4.2.2/bin:/usr/local/opt/gettext/bin:/usr/local/opt/llvm@4/bin:/Library/Frameworks/Python.framework/Versions/3.6/bin:/Users/gg/anaconda/bin:/Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home:/Users/gg/anaconda/bin:/Users/gg/Downloads:/Users/gg/Downloads/cocos2d-x-3.16/tools/cocos2d-console/bin:/Users/gg/Downloads/cocos2d-x-3.16/templates:/usr/local/bin:/Users/gg/anaconda3/bin:/usr/local/bin:/Users/gg/.cargo/bin:/usr/local/opt/gettext/bin:/usr/local/opt/llvm@4/bin:/Library/Frameworks/Python.framework/Versions/3.6/bin:/Users/gg/anaconda/bin:/Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home:/Users/gg/anaconda/bin:/Users/gg/Downloads:/Users/gg/Downloads/cocos2d-x-3.16/tools/cocos2d-console/bin:/Users/gg/Downloads/cocos2d-x-3.16/templates:/usr/local/bin:/Users/gg/anaconda3/condabin:/usr/local/bin:/Users/gg/.cargo/bin:/usr/local/opt/gettext/bin:/usr/local/opt/llvm@4/bin:/Library/Frameworks/Python.framework/Versions/3.6/bin:/Users/gg/anaconda/bin:/Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home:/Users/gg/anaconda/bin:/Users/gg/Downloads:/Users/gg/Downloads/cocos2d-x-3.16/tools/cocos2d-console/bin:/Users/gg/Downloads/cocos2d-x-3.16/templates:/usr/local/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/Library/TeX/texbin:/usr/local/go/bin:/usr/local/share/dotnet:/opt/X11/bin:
/.dotnet/tools:/Library/Frameworks/Mono.framework/Versions/Current/Commands:/Applications/Postgres.app/Contents/Versions/latest/bin:/Applications/Xamarin Workbooks.app/Contents/SharedSupport/path-bin:/Users/gg/Downloads/android/adt-bundle-mac-x86_64-20131030/sdk:/Users/gg/Downloads/android/adt-bundle-mac-x86_64-20131030/sdk:/Users/gg/Downloads/android/android-ndk-r9c:/Users/gg/Downloads/android/apache-ant-1.9.3/bin:/Users/gg/Downloads/android/adt-bundle-mac-x86_64-20131030/sdk/platform-tools:/Users/gg/Documents/dev_env/apache-maven-3.5.4/bin:/usr/local/apache-tomcat-8.0.36:/usr/local/mysql/bin:/usr/local/go/bin:/Users/gg/Documents/myGo:/Users/gg/Documents/myGo/bin:/Users/gg/flutter/flutter/bin:/Users/gg/flutter/bin:/Users/gg/Downloads/android/adt-bundle-mac-x86_64-20131030/sdk:/Users/gg/Downloads/android/adt-bundle-mac-x86_64-20131030/sdk:/Users/gg/Downloads/android/android-ndk-r9c:/Users/gg/Downloads/android/apache-ant-1.9.3/bin:/Users/gg/Downloads/android/adt-bundle-mac-x86_64-20131030/sdk/platform-tools:/Users/gg/Documents/dev_env/apache-maven-3.5.4/bin:/usr/local/apache-tomcat-8.0.36:/usr/local/mysql/bin:/usr/local/go/bin:/Users/gg/Documents/myGo:/Users/gg/Documents/myGo/bin:/flutter/bin:/Users/gg/Downloads/android/adt-bundle-mac-x86_64-20131030/sdk:/Users/gg/Downloads/android/adt-bundle-mac-x86_64-20131030/sdk:/Users/gg/Downloads/android/android-ndk-r9c:/Users/gg/Downloads/android/apache-ant-1.9.3/bin:/Users/gg/Downloads/android/adt-bundle-mac-x86_64-20131030/sdk/platform-tools:/Users/gg/Documents/dev_env/apache-maven-3.5.4/bin:/usr/local/apache-tomcat-8.0.36:/usr/local/mysql/bin:/usr/local/go/bin:/Users/gg/Documents/myGo:/Users/gg/Documents/myGo/bin:/flutter/bin:/Users/gg/flutter/bin/internal/engine.version'
ld: framework not found FlutterEmbedder
clang: error: linker command failed with exit code 1 (use -v to see invocation)

error: aborting due to previous error

error: Could not compile flutter-app-demo

Rust version is 1.35.0
clang is 4.0

Window flushes black when resizing

I don't know if this is an issue on other platform or not, but in macOS, when you resize the window, it flush black then it render! so it's like there is no mechanism that resize the flutter content dynamically so it feel more natural.

If you take a look to feather-apps, their application flush black less when resizing.

That's the behavior, we suppose to get

RawKeyboardListener Support

I have been struggling to use raw keyboard listener with flutter-rs.

I've been using this dart code to test it

import 'package:flutter/material.dart';
import 'package:flutter/foundation.dart'
    show debugDefaultTargetPlatformOverride;

void main() {
  // Override is necessary to prevent Unknown platform' flutter startup error.
  debugDefaultTargetPlatformOverride = TargetPlatform.android;
  runApp(MyApp());
}

class MyApp extends StatelessWidget {
  // This widget is the root of your application.
  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      title: 'Flutter Demo',
      theme: ThemeData(
        primarySwatch: Colors.blue,
      ),
      home: MyHomePage(title: 'Flutter Demo Home Page'),
    );
  }
}

class MyHomePage extends StatefulWidget {
  MyHomePage({Key key, this.title}) : super(key: key);
  final String title;

  @override
  _MyHomePageState createState() => _MyHomePageState();
}

class _MyHomePageState extends State<MyHomePage> {
  FocusNode _focusNode = FocusNode();

  @override
  Widget build(BuildContext context) {
    FocusScope.of(context).requestFocus(_focusNode);
    return Scaffold(
      appBar: AppBar(
        title: Text(widget.title),
      ),
      body: RawKeyboardListener(
        child: Text("hi"),
        focusNode: _focusNode,
        onKey: (key) {
          print(key);
        },
      ),
      floatingActionButton: FloatingActionButton(
        onPressed: () {},
        tooltip: 'Increment',
        child: Icon(Icons.add),
      ), // This trailing comma makes auto-formatting nicer for build methods.
    );
  }
}

Separate codec etc from glfw

In my current project I have had to duplicate the codec, channel and plugin code from this project as I am not using GLFW (I'm using drm/kms). It would be nice if the project could be broken down into more reusable packages, something such as

flutter-engine-sys: the ffi code
flutter-engine-codec: codec
flutter-engine-channels: channel code
flutter-engine-plugins: text-input etc, each plugin could be a feature flag
flutter-engine-glfw: current logic around glfw rendering
flutter-engine-winit: #87 for example.

This would then allow me to reuse the codec logic, and push any bug fixes etc upstream without having to maintain a only slightly changed fork.

Chromium

A serious desktop app mostly likely will open some webpage. If this can become true, we can almost use it to replace electron.

video player plugin

flutter-rs now has a video plugin based on rust-av. It's still missing some features, all of which should be pretty interesting to implement, if someone wants to contribute:

  • implement position/seek_to/set_looping

  • send completed event when playback ended

  • support streaming over http

  • ffmpeg backed to support more formats

[0] https://github.com/flutter-rs/flutter-video-plugin

[Windows] Cannot find flutter directory

PS C:\Users\0\Downloads\flutter-rs-master> psi run
Traceback (most recent call last):
  File "c:\users\0\appdata\local\programs\python\python37-32\lib\runpy.py", line 193, in _run_module_as_main
    "__main__", mod_spec)
  File "c:\users\0\appdata\local\programs\python\python37-32\lib\runpy.py", line 85, in _run_code
    exec(code, run_globals)
  File "C:\Users\0\AppData\Local\Programs\Python\Python37-32\Scripts\psi.exe\__main__.py", line 9, in <module>
  File "c:\users\0\appdata\local\programs\python\python37-32\lib\site-packages\psi\psi.py", line 29, in main
    args.func(args)
  File "c:\users\0\appdata\local\programs\python\python37-32\lib\site-packages\psi\subcmds\run.py", line 88, in run
    proj_dir = flutter_proj_dir()
  File "c:\users\0\appdata\local\programs\python\python37-32\lib\site-packages\psi\utils\__init__.py", line 37, in flutter_proj_dir
    raise Exception('Cannot find flutter directory')
Exception: Cannot find flutter directory

Environment variables were already set
SystemPropertiesAdvanced

Flutter logs

Is there any way to show Flutter logs while developing?

build.py fails

On a mac i got it running very easily.

But i am now playing around with the packaging to a .app but it fails for me.
https://github.com/joeblew99/ci-poc/tree/master/standard/flutter/gliheng/flutter-rs

TO reproduce just download the Makefile and then do:

  1. make git clone

  2. flu-config

  1. flu-run.
  • all fine
  1. flu-pack.
# scripts/build.py --release nsis|mac|dmg|snap
cd /Users/apple/workspace/go/src/github.com/gliheng/flutter-rs/flutter-app-demo && /Users/apple/workspace/go/src/github.com/gliheng/flutter-rs/flutter-app-demo/scripts/build.py --release mac
sdk is proballby at /usr/local
Traceback (most recent call last):
  File "/Users/apple/workspace/go/src/github.com/gliheng/flutter-rs/flutter-app-demo/scripts/build.py", line 48, in <module>
    envs = collect_env(args)
  File "/Users/apple/workspace/go/src/github.com/gliheng/flutter-rs/flutter-app-demo/scripts/build.py", line 29, in collect_env
    FLUTTER_LIB_VER = get_flutter_version()
  File "/Users/apple/workspace/go/src/github.com/gliheng/flutter-rs/flutter-app-demo/scripts/lib/__init__.py", line 45, in get_flutter_version
    return read_sdk_version(sdk)
  File "/Users/apple/workspace/go/src/github.com/gliheng/flutter-rs/flutter-app-demo/scripts/lib/__init__.py", line 15, in read_sdk_version
    with open(fp) as f:
FileNotFoundError: [Errno 2] No such file or directory: '/usr/local/bin/internal/engine.version'
make: *** [flu-pack] Error 1

PlatformView

It would be nice to be able to place some native view inside flutter's view. On mobile, there's a PlatformView to make it work. We need something similar.

Text doesn't show up in example

I suspect that this is a missing library, but I'm not sure which one. When I run the example app (https://github.com/gliheng/flutter-app-template) I see this:

flutter-desktop-no-text

Everything is there except the text. Any suggestions? I'm on Ubuntu 18.10. I installed the following dependencies to get the Python script to work:

  • libglfw3
  • cmake
  • libxrandr-dev
  • libxcb-xinerama0-dev
  • libxinerama-dev
  • libxcursor-dev
  • freeglut3-dev
  • libxi-dev

Cannot build example on mac Mojave

I recently uodated my mac and even the example does not work anymore
when i ./run.py it says:

```error[E0432]: unresolved import core_foundation
--> flutter-app-demo/rust/src/main.rs:20:5
|
20 | use core_foundation::bundle;
| ^^^^^^^^^^^^^^^ use of undeclared type or module `core_foundation`

Ubuntu 18.04.2 LTS render error

$ ./scripts/run.py
>>> Building flutter bundle
>>> Building rust project
    Finished dev [unoptimized + debuginfo] target(s) in 0.23s
     Running `/home/icode/projects/flutter-rs/target/debug/flutter-app-demo`
flutter: Observatory listening on http://127.0.0.1:50300/
>>> Attaching dart debugger

2019-02-19 11-12-28

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.