shekohex / flutterust

Flutter + Rust = :heart:
Apache License 2.0
699 stars 56 forks source link

Add Flutter Windows app support #32

Open chenzww opened 3 years ago

chenzww commented 3 years ago

Cpp(on windows) is to difficult for me. Will it add support for Windows app? Currently, Microsoft officially crate which name windows already support access any Windows API. If possible, I hope it will completely replace cpp with Rust on development windows app.

shekohex commented 3 years ago

I'm sure you can use this project on Windows, by writing your code and build the rust project for windows (producing a .dll shared lib) then you load it as you load any library on Linux or macOS and it should surely work like any other platform.

I've tested it before, for running dart testing over a windows machine when I have access to one last year. (but currently, I don't have access to one, so keep me updated if it does not work.)

maxnemoy commented 2 years ago

confirm it works great for windows

davehorner commented 1 year ago

@maxnemoy would be interested in notes on how it works on windows. I have tried 'flutter create .' and this is what I get from a build.

`# flutter build windows --no-sound-null-safety

Building without sound null safety For more information see https://dart.dev/null-safety/unsound-null-safety

packages/adder_ffi/lib/adder.dart(5,16): error G311314CC: Method not found: 'add'. [C:\working\flutter\flutterust\build\windows\flutter\flutter_assemble.vcxproj] packages/scrap_ffi/lib/scrap.dart(31,12): error G311314CC: Method not found: 'error_message_utf8'. [C:\working\flutter\flutterust\build\windows\flutter\flutter_assemble.vcxproj] C:\Program Files\Microsoft Visual Studio\2022\Community\MSBuild\Microsoft\VC\v170\Microsoft.CppCommon.targets(247,5): error MSB8066: Custom build for 'C:\working\flutter\flutterust\build\windows\CMakeFiles\ec487d42ab240c697667441dca0168bb\flutter_windows.dll.rule;C:\working\flutter\flutterust\build\windows\CMakeFiles\d018b0b2122db738001a3223cc8ccec7\flutter_assemble.rule;C:\working\flutter\flutterust\windows\flutter\CMakeLists.txt' exited with code 1. [C:\working\flutter\flutterust\build\windows\flutter\flutter_assemble.vcxproj] Building Windows application... Build process failed.`

I would be interested in helping to get the windows build working. Gonna take some time to figure out what to do next... if someone has some suggestions lmk.