martinloesethjensen / subsocial-flutter

Flutter SDK for Subsocial blockchain.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Subsocial Flutter SDK

Usage

in your flutter project run the following commands to add the SDK to your project as a package.

git submodule add https://github.com/dappforce/subsocial-flutter.git packages/subsocial_sdk

then run the following command

./packages/subsocial_sdk/init.py

in your flutter project in pubspec.yml just add:

subsocial_sdk:
    path: packages/subsocial_sdk

then use the SDK as any other flutter package.

To Update the SDK Simply run:

git submodule foreach git pull origin main

then rerun the init.py script to fetch the latest native libs.

./packages/subsocial_sdk/init.py

To run the example app

Run the following script

./init.py .

Development, Setup and, Tools

Note these instructions only for who are working on the development of the SDK not the end-users that will use this SDK in the apps.

  • Cargo Plugins
cargo install cargo-make
  • Install LLVM (10+) in the following way:

  • ubuntu/linux

    1. Install libclangdev - sudo apt-get install libclang-dev.
  • Windows

    1. Install Visual Studio with C++ development support.
    2. Install LLVM or winget install -e --id LLVM.LLVM.
  • MacOS

    1. Install Xcode.
    2. Install LLVM - brew install llvm.

Build and Test

In the Root of the project simply run:

cargo make native

To Run tests:

flutter test

Then run the example flutter app:

  • Build the native libs
cargo make android-dev # or ios
  • then run the app (the example)
flutter run

See also

About

Flutter SDK for Subsocial blockchain.

License:GNU General Public License v3.0


Languages

Language:Dart 78.2%Language:Rust 19.4%Language:Python 0.8%Language:Kotlin 0.5%Language:Swift 0.3%Language:Ruby 0.3%Language:Objective-C 0.2%Language:Shell 0.2%Language:C 0.2%