flutter_chia_rust_utils 0.0.62+2 copy "flutter_chia_rust_utils: ^0.0.62+2" to clipboard
flutter_chia_rust_utils: ^0.0.62+2 copied to clipboard

Chia Rust utils library for use in Flutter, allow use CLVM, BLS and more libraries in your Chia Blockchain projects

example/lib/main.dart

import 'package:flutter/material.dart';

import 'derivation_tests.dart';

void main() {
  runApp(const MyApp());
}

class MyApp extends StatelessWidget {
  const MyApp({super.key});

  // This widget is the root of your application.
  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      title: 'Flutter Demo',
      theme: ThemeData(
        primarySwatch: Colors.blue,
      ),
      home: const MyHomePage(title: 'Flutter Demo Home Page'),
    );
  }
}

class MyHomePage extends StatefulWidget {
  const MyHomePage({super.key, required this.title});

  final String title;

  @override
  State<MyHomePage> createState() => _MyHomePageState();
}

class _MyHomePageState extends State<MyHomePage> {
  List<TextSpan> result = [];

  @override
  Widget build(BuildContext context) {
    return Scaffold(
      appBar: AppBar(
        title: const Text("Testing rust VS Dart implementation"),
      ),
      body: ListView(
        padding: const EdgeInsets.symmetric(horizontal: 20, vertical: 50),
        reverse: true,
        children: <Widget>[
          RichText(
              text: TextSpan(
                  children: result,
                  style: const TextStyle(
                    color: Colors.black,
                  )))
        ],
      ),
      floatingActionButton: FloatingActionButton(
          onPressed: () {
            setState(() {
              result = [];
            });
            runDerivationTest((value) {
              setState(() {
                final splits = value.split(":");
                result += [
                  const TextSpan(
                    text: "\n",
                  ),
                  TextSpan(
                      text: splits[0],
                      style: const TextStyle(fontWeight: FontWeight.bold)),
                  if (splits.length > 1)
                    const TextSpan(
                        text: ": ",
                        style: TextStyle(fontWeight: FontWeight.bold)),
                  if (splits.length > 1) TextSpan(text: splits[1])
                ];
              });
            });
          },
          child: const Icon(Icons.run_circle)),
    );
  }
}
0
likes
140
pub points
0%
popularity

Publisher

unverified uploader

Chia Rust utils library for use in Flutter, allow use CLVM, BLS and more libraries in your Chia Blockchain projects

Repository (GitHub)
View/report issues

Documentation

API reference

License

Apache-2.0 (license)

Dependencies

collection, crypto, ffi, flutter, flutter_rust_bridge, freezed_annotation, hex, meta, uuid

More

Packages that depend on flutter_chia_rust_utils