https://github.com/bipinkrish/signwriting-flutter
Flutter utilities for SignWriting formats, tokenizer and visualizer.
https://github.com/bipinkrish/signwriting-flutter
Last synced: about 2 months ago
JSON representation
Flutter utilities for SignWriting formats, tokenizer and visualizer.
- Host: GitHub
- URL: https://github.com/bipinkrish/signwriting-flutter
- Owner: bipinkrish
- License: bsd-3-clause
- Created: 2024-04-12T16:09:26.000Z (about 1 year ago)
- Default Branch: main
- Last Pushed: 2024-07-13T18:16:27.000Z (11 months ago)
- Last Synced: 2024-07-13T19:33:21.262Z (11 months ago)
- Language: Dart
- Homepage: https://pub.dev/packages/signwriting_flutter
- Size: 3.33 MB
- Stars: 2
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- Funding: .github/FUNDING.yml
- License: LICENSE
Awesome Lists containing this project
README
# SignWriting Flutter
[](https://pub.dev/packages/signwriting_flutter)
This is flutter implementation of its [python counterpart](https://github.com/sign-language-processing/signwriting). flutter utilities for SignWriting formats, tokenizer, visualizer and utils.
Most of the implementation is done at [signwriting](https://pub.dev/packages/signwriting)
## How to use
Download both the font files from [assets/fonts](https://github.com/bipinkrish/signwriting-flutter/tree/main/assets/fonts) and place them in the `assets/fonts` directory from your project's root folder or run the below commands in your root folder to set it up
```bash
mkdir -p assets/fonts/
cd assets/fonts/wget https://github.com/bipinkrish/signwriting-flutter/raw/refs/heads/main/assets/fonts/SuttonSignWritingFill.ttf
wget https://github.com/bipinkrish/signwriting-flutter/raw/refs/heads/main/assets/fonts/SuttonSignWritingLine.ttfcd ../../
```in your `pubspec.yaml` file add the below blocks
```yaml
dependencies:
signwriting_flutter: ^latest_version
``````yaml
flutter:
fonts:
- family: SuttonSignWritingFill
fonts:
- asset: assets/fonts/SuttonSignWritingFill.ttf- family: SuttonSignWritingLine
fonts:
- asset: assets/fonts/SuttonSignWritingLine.ttf
```## Example
```dart
import 'dart:typed_data';
import 'package:flutter/material.dart';
import 'package:signwriting_flutter/signwriting_flutter.dart';void main() {
runApp(const MyApp());
}class SignWritingWidget extends StatelessWidget {
final String fsw;
const SignWritingWidget({required this.fsw, super.key});@override
Widget build(BuildContext context) {
return FutureBuilder(
future: signwritingToImage(
fsw,
trustBox: false,
lineColor: Colors.deepOrange,
fillColor: Colors.white,
),
builder: (BuildContext context, AsyncSnapshot snapshot) {
if (snapshot.connectionState == ConnectionState.done) {
if (snapshot.hasData) {
return Image.memory(snapshot.data!);
} else {
return const Text('Failed to render SignWriting Image');
}
} else {
return const CircularProgressIndicator();
}
},
);
}
}class MyApp extends StatelessWidget {
const MyApp({super.key});@override
Widget build(BuildContext context) {
return MaterialApp(
title: 'SignWriting Image Test',
home: Scaffold(
appBar: AppBar(
title: const Text('SignWriting Image Test'),
),
backgroundColor: Colors.black,
body: const Center(
child: SignWritingWidget(
fsw:
"AS10011S10019S2e704S2e748M525x535S2e748483x510S10011501x466S20544510x500S10019476x475",
),
),
),
);
}
}
```