Skip to content

meta-flutter/membrane_template

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

14 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Membrane Template

This repository is a quick-start template for Membrane to provide the minimal Rust needed to get started (just 3 files!).

Usage

The files of interest are in rust_example:

Running cargo build in the rust_example directory compiles the library to the target directory and running cargo run in the rust_example directory produces the dart_example directory. You can then switch to that dart_example directory and, while referencing the compiled library, run the Dart CLI application: LD_LIBRARY_PATH="../rust_example/target/debug/" dart run and observe it printing to the console. (On different operating systems you will need to adjust the variable name, for example on MacOS adjusted for dylib: DYLD_LIBRARY_PATH="../rust_example/target/debug/" dart run).

Flutter Usage

The dart_example directory is a minimal pub dependency which can easily be consumed by any Flutter application. To observe a basic Flutter application change to the flutter_example directory on your favorite platform and execute flutter run while specifying the path to the library directory (not the library file itself). For example on Linux desktop with the library compiled in debug mode with cargo build you would use LD_LIBRARY_PATH="../rust_example/target/debug" flutter run.

Releases

No releases published

Packages

No packages published

Languages

  • Dart 60.6%
  • CMake 18.4%
  • C++ 8.6%
  • Rust 4.7%
  • C 4.5%
  • Ruby 1.8%
  • Swift 1.4%