tigertally_flutter_plugin 0.0.1 copy "tigertally_flutter_plugin: ^0.0.1" to clipboard
tigertally_flutter_plugin: ^0.0.1 copied to clipboard

The tigertally_flutter_plugin is a flutter plugin fo tiger tally

example/lib/main.dart

import 'package:flutter/material.dart';
import 'dart:async';

import 'package:flutter/services.dart';
import 'package:tigertally_flutter_plugin/tigertally_flutter_plugin.dart';

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

class MyApp extends StatefulWidget {
  const MyApp({Key? key}) : super(key: key);

  @override
  State<MyApp> createState() => _MyAppState();
}

class _MyAppState extends State<MyApp> {
  String _ttResultData = "";
  String _ttActionName = "";

  @override
  void initState() {
    super.initState();
  }

  void _ttInit() async{
    String result = "";
    try {
      String appKey = "wRMMmtytQtLwsn6EZHk2yHju8nN7fqzAasygjuIQaf5uWcrJUoHrnlNsGbLqJBQO9ZEFleP97dhQJbmikBebEi32u_JtKXqILjgPvyvqlOuBJ8lsqGIQ0bckSoV9dczrBSBo6sstukVz4dVHji0FnQ==";
      int code = await TigertallyFlutterPlugin.init(appKey, 1);
      result = "${code}";
    } on Exception catch(e) {
      result = "${e.toString()}";
    }
    print(result);

    if (!mounted) return;
    setState(() {
      _ttActionName = "tt sdk init";
      _ttResultData = result;
    });
  }

  void _ttSign() async{
    String result = "";
    try {
      String body = "this is reqeust body";
      String wtoken = await TigertallyFlutterPlugin.sign(body);
      result = "${wtoken}";
    } on Exception catch(e) {
      result = "${e.toString()}";
    }
    print(result);

    if (!mounted) return;
    setState(() {
      _ttActionName = "tt sdk sign";
      _ttResultData = result;
    });
  }

  void _ttSetAccount() async{
    String result;
    try {
      String account = 'xunxiu';
      int code = await TigertallyFlutterPlugin.setAccount(account);
      result = "${code}";
    } on Exception catch(e) {
      result = "${e.toString()}";
    }
    print(result);

    if (!mounted) return;
    setState(() {
      _ttActionName = "tt sdk set account";
      _ttResultData = result;
    });
  }

  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      home: Scaffold(
        appBar: AppBar(
          title: const Text('Plugin example app'),
        ),
        body: Center(
          child: Column(
            children:<Widget> [
              Text(
                'tiger tally sdk',
                style: Theme.of(context).textTheme.headline5,
              ),
              Row(
                mainAxisAlignment: MainAxisAlignment.spaceEvenly,
                children: <Widget>[
                  ElevatedButton(
                    child: const Text('TT_init'),
                    onPressed: _ttInit,
                  ),
                  ElevatedButton(
                    child: const Text('TT_sign'),
                    onPressed: _ttSign,
                  ),
                  ElevatedButton(
                    child: const Text('TT_account'),
                    onPressed: _ttSetAccount,
                  ),
                ],
              ),
              Text(
                '${_ttActionName}',
              ),
              Text(
                '${_ttResultData}',
              )
           ],
          ),
        ),
      ),
    );
  }
}
1
likes
130
points
1
downloads

Publisher

unverified uploader

Weekly Downloads

The tigertally_flutter_plugin is a flutter plugin fo tiger tally

Homepage

Documentation

API reference

License

unknown (license)

Dependencies

flutter

More

Packages that depend on tigertally_flutter_plugin

Packages that implement tigertally_flutter_plugin