wapas_ui_kit 0.0.2 copy "wapas_ui_kit: ^0.0.2" to clipboard
wapas_ui_kit: ^0.0.2 copied to clipboard

UI kit of WaPaS.

example/lib/main.dart

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

import 'package:flutter/services.dart';
import 'package:wapas_ui_kit/wapas_ui_kit.dart';
import 'package:wapas_ui_kit/widgets/achievement/achievement_popup.dart';
import 'package:wapas_ui_kit/widgets/balance/balance_report_chart.dart';
import 'package:wapas_ui_kit/widgets/hierarchy/referrals_table.dart';
import 'package:wapas_ui_kit/widgets/reports/mini_transaction_card.dart';
import 'package:wapas_ui_kit/widgets/reports/recent_transaction_table.dart';
import 'package:wapas_ui_kit/widgets/reports/report_balance_chart.dart';
import 'package:wapas_ui_kit/widgets/reports/report_chart.dart';
import 'package:wapas_ui_kit/widgets/balance/balance_chart.dart';

// TODO : Add your crdentials
const applicationId = "";
const clientId = "";
const clientSecret = "";
const version = "";

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

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

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

class _MyAppState extends State<MyApp> {
  String _platformVersion = 'Unknown';
  final _wapasUiKitPlugin = WapasUiKit();

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

  initWapas() async {
    try {
      await _wapasUiKitPlugin.initWapas(
        applicationId,
        clientId,
        clientSecret,
        version,
      ); // initialize the library// get all achievements
    } on PlatformException {
      // Log exception and report studio@gameolive.com
    }
  }

  // Platform messages are asynchronous, so we initialize in an async method.
  Future<void> initPlatformState() async {
    String platformVersion;
    // Platform messages may fail, so we use a try/catch PlatformException.
    // We also handle the message potentially returning null.
    try {
      platformVersion = await _wapasUiKitPlugin.getPlatformVersion() ??
          'Unknown platform version';
    } on PlatformException {
      platformVersion = 'Failed to get platform version.';
    }

    // If the widget was removed from the tree while the asynchronous platform
    // message was in flight, we want to discard the reply rather than calling
    // setState to update our non-existent appearance.
    if (!mounted) return;

    setState(() {
      _platformVersion = platformVersion;
    });
  }

  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      home: Scaffold(
        appBar: AppBar(
          title: const Text('Plugin example app'),
        ),
        body: Center(
          child: AchievementPopup(userId: "NPULO3"),
        ),
      ),
    );
  }
}

//exaples usages
/*
BalancesChart(
            userId: "660a7bf84dbc9d6090cd6226",
            currency: "INR",
            amountType: "amount",
            transactionTypes: ["Assets", "Income", "AMOUNT"],
          ),

          //TODO : test why giving 404
          BalancesReportChart(
            userId: "660a7bf84dbc9d6090cd6226",
            currency: "INR",
            startDate: DateTime.parse("2024-04-01"),
            endDate: DateTime.parse("2024-04-31"),
            reportKey: "",
          ),

          AchievementPopup(userId: "II-1234")
          AchievementPopup(userId: "NPULO3")

          ReferralsTable(userId: "II-1234"),
 */
1
likes
110
points
52
downloads

Publisher

unverified uploader

Weekly Downloads

UI kit of WaPaS.

Homepage

Documentation

API reference

License

Apache-2.0 (license)

Dependencies

confetti, flutter, flutter_echarts, intl, plugin_platform_interface, shared_preferences, wapas

More

Packages that depend on wapas_ui_kit