cash_lotto_sdk 0.1.1 copy "cash_lotto_sdk: ^0.1.1" to clipboard
cash_lotto_sdk: ^0.1.1 copied to clipboard

Cash Lotto SDK

CashLottoSdk #

CashLottoSdk는 Dart로 작성된 캐쉬로또 SDK입니다. 이 SDK는 로또 당첨 정보 조회, 당첨금액 조회, 보유한 로또 번호 조합 조회 등의 기능을 제공합니다.

Getting Started #

이 Dart 패키지를 사용하기 위해서는 먼저 패키지를 프로젝트에 추가해야 합니다. pubspec.yaml 파일에 이 패키지를 의존성에 추가해주세요.

dependencies:
    cash_lotto_sdk:

그 후, 패키지를 가져올 수 있습니다:

import 'package:cash_lotto_sdk/cash_lotto_sdk.dart';

Usage #

  1. 먼저, 패키지를 초기화해야 합니다.초기화는 비동기적으로 이루어지며 초기화 후 메소드 사용이 가능합니다.
void main() async {
  WidgetsFlutterBinding.ensureInitialized();
  await CashLottoSdk.init();

  runApp(const MyApp());
}
  1. CashLottoMainPage에 SDK 사용자가 개발한 페이지로 이동하는 함수를 추가합니다.
class MyApp extends StatefulWidget {
  const MyApp({Key? key}) : super(key: key);
  ...
  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      home: Builder(builder: (context) {
        return CashLottoMainPage(
          toRewardPage: () {
            Navigator.push(
              context,
              MaterialPageRoute(builder: (_) => const RewardPage()),
            );
          },
        );
      }),
    );
  }
}

Features #

  • 이번 회차 라운드 및 일정 조회
var currentWinningLotto = await CashLottoSdk.getCurrentWinningLotto();
  • 당첨번호 조회: latest인 경우 이전 당첨정보 조회
var winningLotto = await CashLottoSdk.getWinningLotto(round: 'latest');
  • 당첨금액 조회: latest인 경우 예상 당첨금액 조회하며 그 외 해당 라운드의 나의 당첨금액 조회
var winningAmount = await CashLottoSdk.getWinningAmount(round: 'latest');
  • 보유한 번호 조합 갯수: latest인 경우 이번 회차 번호 조합 갯수 조회
var myLottoCount = await CashLottoSdk.getMyLottoCount(round: 'latest');
  • 1~5위 당첨자 수 및 지급액 조회:
var lottoRanking = await CashLottoSdk.getLottoRanking(round: 0);
  • 해당 회차의 모든 당첨자 순위 조회
var myLottos = await CashLottoSdk.getLottoRankings(round: 0);
  • 번호 조합 발행 여부 조회
var isPublishable = await CashLottoSdk.getLottoPublishable();
  • 로또 발급
var lotto = await CashLottoSdk.publishLotto(event: '친구초대', amount: 10);
  • 현재 로그인된 유저 정보 조회
var appInfo = await CashLottoSdk.getUser({
  getName: (id) { your_get_name(id) },
  getProfileImage: (id) { your_get_image(id) },
});