dimigoin_flutter_plugin 0.1.2 copy "dimigoin_flutter_plugin: ^0.1.2" to clipboard
dimigoin_flutter_plugin: ^0.1.2 copied to clipboard

outdated

A dimigoin flutter plugin for developing dimigo-related applications.

dimigoin_flutter_plugin #

pub package

디미고 관련 어플리케이션 개발을 위한 디미고인 플러터 플러그인입니다.

Getting Started #

의존성 #

먼저 첫 번째로, pubspec.yaml파일에 아래 코드를 작성하여 프로젝트에 본 플러그인을 추가합니다.

dependencies:
  dimigoin_flutter_plugin: ^0.1.1

본 플러그인에서는 아래 리스트와 같은 패키지를 사용합니다. 개발을 진행할 떄 참고해주세요.

  1. dio (4.0.4)
  2. flutter_secure_storage (5.0.2)

프로젝트 사전 작업 #

본 플러그인은 flutter_secure_storage 패키지를 사용하며, 그로 인해 실행하기 위해선 최저 안드로이드 버전을 설정해주어야 합니다. android/app/build.gradle파일의 minSdkVersion을 18 이상으로 바꾸어주세요.

android {
    ..
    defaultConfig {
        ..
        minSdkVersion 18
        ..
    }
}

구현 가이드 #

디미고인 계정 로그인을 구현하는 코드는 다음과 같습니다.

import 'package:dimigoin_flutter_plugin/dimigoin_flutter_plugin.dart';

// 디미고인 로그인 Object 생성
DimigoinLogin _dimigoinLogin = DimigoinLogin();

// 계정 로그인
bool isLoginSuccess = await _dimigoinLogin.login(userId, userPassword);

// 계정 로그아웃
bool isLogoutSuccess = await _dimigoinLogin.logout();

// RefreshToken을 이용한 AccessToken Refresh
bool isTokenRefreshSuccess = await _dimigoinLogin.refreshAccessToken();

// 로컬 Storage에 저장된 AccessToken 불러오기
await _dimigoinLogin.loadSavedToken();

// 로컬 Storage에 저장된 유저 정보 불러오기
await _dimigoinLogin.loadUserInfo();

// 현재 로컬 Storage에 저장되어 있는 AccessToken의 유효기간이 만료되지 않았는지 확인
await _dimigoinLogin.validateAccessToken();

// 현재 디미고인 계정에 로그인 되어있는지 확인
await _dimigoinLogin.checkNowLogin();

디미고인에서 제공하는 급식 정보를 불러오는 코드는 다음과 같습니다.

import 'package:dimigoin_flutter_plugin/dimigoin_flutter_plugin.dart';

// 디미고인 급식 Object 생성
DimigoinMeal _dimigoinMeal = DimigoinMeal();

// 주간 급식 정보 불러오기
List weeklyMeal = await _dimigoinMeal.getWeeklyMeal();

// 일간 급식 정보 불러오기
Map dailyMeal = await _dimigoinMeal.getDailyMeal(getTodayInfo, date); //getTodayInfo가 true일 경우, date는 작성하지 않습니다.

Author #

@doch13_

2
likes
0
points
68
downloads

Publisher

unverified uploader

Weekly Downloads

A dimigoin flutter plugin for developing dimigo-related applications.

Repository (GitHub)
View/report issues

License

unknown (license)

Dependencies

dio, flutter, flutter_secure_storage

More

Packages that depend on dimigoin_flutter_plugin