https://github.com/dappforce/subsocial-flutter
Flutter SDK for Subsocial blockchain.
https://github.com/dappforce/subsocial-flutter
dapp dart flutter subsocial subsocial-network substrate
Last synced: 9 months ago
JSON representation
Flutter SDK for Subsocial blockchain.
- Host: GitHub
- URL: https://github.com/dappforce/subsocial-flutter
- Owner: dappforce
- License: gpl-3.0
- Created: 2021-04-08T09:18:50.000Z (almost 5 years ago)
- Default Branch: main
- Last Pushed: 2021-12-27T20:00:11.000Z (about 4 years ago)
- Last Synced: 2025-03-25T14:51:25.045Z (10 months ago)
- Topics: dapp, dart, flutter, subsocial, subsocial-network, substrate
- Language: Dart
- Homepage:
- Size: 785 KB
- Stars: 11
- Watchers: 1
- Forks: 7
- Open Issues: 9
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- License: LICENSE
Awesome Lists containing this project
README
# Subsocial Flutter SDK
## Usage
in your flutter project run the following commands to add the SDK to your project as a package.
```bash
git submodule add https://github.com/dappforce/subsocial-flutter.git packages/subsocial_sdk
```
then run the following command
```bash
./packages/subsocial_sdk/init.py
```
in your flutter project in `pubspec.yml` just add:
```yaml
subsocial_sdk:
path: packages/subsocial_sdk
```
then use the SDK as any other flutter package.
**To Update the SDK**
Simply run:
```bash
git submodule foreach git pull origin main
```
then rerun the `init.py` script to fetch the latest native libs.
```bash
./packages/subsocial_sdk/init.py
```
## To run the example app
Run the following script
```bash
./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
```sh
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](https://releases.llvm.org/download.html)
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:
```sh
cargo make native
```
To Run tests:
```sh
flutter test
```
Then run the example flutter app:
* Build the native libs
```sh
cargo make android-dev # or ios
```
* then run the app (the example)
```sh
flutter run
```
## See also
* [Dart Meets Rust: a match made in heaven ✨](https://dev.to/sunshine-chain/dart-meets-rust-a-match-made-in-heaven-9f5)
* [Dart and Rust: the async story 🔃](https://dev.to/sunshine-chain/rust-and-dart-the-async-story-3adk)
* [Flutterust](https://github.com/shekohex/flutterust)