redltd_rilac 0.0.7 copy "redltd_rilac: ^0.0.7" to clipboard
redltd_rilac: ^0.0.7 copied to clipboard

A Flutter plugin for the Rilac SDK.(https://redtechnologies.tech/).

example/lib/main.dart

import 'dart:convert';

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

import 'package:redltd_rilac/redltd_rilac.dart';

void main() {
  runApp(const MaterialApp(
      home:  MyApp()));
}

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

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

class _MyAppState extends State<MyApp> {
  @override
  void initState(){
    super.initState();
    initPlatformState();
  }

  // Platform messages are asynchronous, so we initialize in an async method.
  Future<void> initPlatformState() async {
    RedltdRilac.config(baseURL: "", userName: "", userPassword: "", module: "", customerMobileNumber: "");

  }

  @override
  Widget build(BuildContext context) {
    return Scaffold(
      appBar: AppBar(
        title: const Text('Plugin example app'),
      ),

      body: Column(
        mainAxisAlignment: MainAxisAlignment.center,
        crossAxisAlignment: CrossAxisAlignment.center,
        children: [
          Center(
            child: ElevatedButton(
              child: const Text('Get my point'),
              onPressed: () async{
                var data = await RedltdRilac().getMyPoint();
                Map<String, dynamic> jsonMap = json.decode(data.toString());
                if(jsonMap["issuccess"]){
                  debugPrint("success response ${data.toString()}");
                }else{
                  debugPrint("error response ${data.toString()}");
                }
              },
            ),
          ),

          const SizedBox(height: 10,),

          Center(
            child: ElevatedButton(
              child: const Text('Get voucher list'),
              onPressed: () async{
                var data = await RedltdRilac().getVoucherList(longitude: "1", latitude: "1");
                Map<String, dynamic> jsonMap = json.decode(data.toString());
                if(jsonMap["issuccess"]){
                  debugPrint("success response ${data.toString()}");
                }else{
                  debugPrint("error response ${data.toString()}");
                }
              },
            ),
          ),

          const SizedBox(height: 10,),

          Center(
            child: ElevatedButton(
              child: const Text('Get voucher details'),
              onPressed: () async{
                var data = await RedltdRilac().getVoucherDetails(voucherId: "PD00205");
                Map<String, dynamic> jsonMap = json.decode(data.toString());
                if(jsonMap["issuccess"]){
                  debugPrint("success response ${data.toString()}");
                }else{
                  debugPrint("error response ${data.toString()}");
                }
              },
            ),
          ),

          const SizedBox(height: 10,),

          Center(
            child: ElevatedButton(
              child: const Text('Purchase voucher'),
              onPressed: () async{
                var data = await RedltdRilac().purchaseVoucher(voucherId: "PD00203", purchaseByCash: false);
                Map<String, dynamic> jsonMap = json.decode(data.toString());
                if(jsonMap["issuccess"]){
                  debugPrint("success response ${data.toString()}");
                }else{
                  debugPrint("error response ${data.toString()}");
                }
              },
            ),
          ),

          const SizedBox(height: 10,),

          Center(
            child: ElevatedButton(
              child: const Text('Get purchase voucher List'),
              onPressed: () async{
                var data = await RedltdRilac().getPurchaseVoucherList();
                Map<String, dynamic> jsonMap = json.decode(data.toString());
                if(jsonMap["issuccess"]){
                  debugPrint("success response ${data.toString()}");
                }else{
                  debugPrint("error response ${data.toString()}");
                }
              },
            ),
          ),

          const SizedBox(height: 10,),

          Center(
            child: ElevatedButton(
              child: const Text('Get purchase voucher details'),
              onPressed: () async{
                var data = await RedltdRilac().getPurchaseVoucherDetails(voucherCode: "VP-0019");
                Map<String, dynamic> jsonMap = json.decode(data.toString());
                if(jsonMap["issuccess"]){
                  debugPrint("success response ${data.toString()}");
                }else{
                  debugPrint("error response ${data.toString()}");
                }
              },
            ),
          ),

          const SizedBox(height: 10,),

          Center(
            child: ElevatedButton(
              child: const Text('Use voucher'),
              onPressed: () async{
                var data = await RedltdRilac().useVoucher(voucherCode: "VP-0019");
                Map<String, dynamic> jsonMap = json.decode(data.toString());
                if(jsonMap["issuccess"]){
                  debugPrint("success response ${data.toString()}");
                }else{
                  debugPrint("error response ${data.toString()}");
                }
              },
            ),
          ),

          const SizedBox(height: 10,),

          Center(
            child: ElevatedButton(
              child: const Text('Share voucher'),
              onPressed: () async{
                var data = await RedltdRilac().giftVoucher(voucherCode: "VP-0018", sendToMobileNumber: "1234567890");
                Map<String, dynamic> jsonMap = json.decode(data.toString());
                if(jsonMap["issuccess"]){
                  debugPrint("success response ${data.toString()}");
                }else{
                  debugPrint("error response ${data.toString()}");
                }
              },
            ),
          ),

          const SizedBox(height: 10,),

          Center(
            child: ElevatedButton(
              child: const Text('Share Points'),
              onPressed: () async{
                var data = await RedltdRilac().transferPoints(sendToMobileNumber: "01234567890", keyword: "C2CP", transferAmount: 1);
                Map<String, dynamic> jsonMap = json.decode(data.toString());
                if(jsonMap["issuccess"]){
                  debugPrint("success response ${data.toString()}");
                }else{
                  debugPrint("error response ${data.toString()}");
                }
                data = await RedltdRilac().transferPoints(businessId: "1677495583539", keyword: "C2MP", transferAmount: 1);
                jsonMap = json.decode(data.toString());
                if(jsonMap["issuccess"]){
                  debugPrint("success response ${data.toString()}");
                }else{
                  debugPrint("error response ${data.toString()}");
                }
              },
            ),
          ),

          const SizedBox(height: 10,),

          Center(
            child: ElevatedButton(
              child: const Text('Point Expense History'),
              onPressed: () async{
                var data = await RedltdRilac().pointExpenseHistory(limit: 100, page: 1);
                Map<String, dynamic> jsonMap = json.decode(data.toString());
                if(jsonMap["issuccess"]){
                  debugPrint("success response ${data.toString()}");
                }else{
                  debugPrint("error response ${data.toString()}");
                }
              },
            ),
          ),

          const SizedBox(height: 10,),

          Center(
            child: ElevatedButton(
              child: const Text('Point Earn History'),
              onPressed: () async{
                var data = await RedltdRilac().pointEarnHistory(limit: 100, page: 1);
                Map<String, dynamic> jsonMap = json.decode(data.toString());
                if(jsonMap["issuccess"]){
                  debugPrint("success response ${data.toString()}");
                }else{
                  debugPrint("error response ${data.toString()}");
                }
              },
            ),
          ),
        ],
      ),
    );
  }
}
3
likes
115
points
16
downloads

Publisher

unverified uploader

Weekly Downloads

A Flutter plugin for the Rilac SDK.(https://redtechnologies.tech/).

Repository (GitHub)
View/report issues

Documentation

API reference

License

MIT (license)

Dependencies

device_info_plus, dio, flutter, plugin_platform_interface, shared_preferences

More

Packages that depend on redltd_rilac

Packages that implement redltd_rilac