ids_flutter

IDS Flutter 컴포넌트 라이브러리.

설치

pubspec.yaml에 추가한다.

dependencies:
  ids_flutter: ^0.1.0
flutter pub get

설정

앱 최상단에 ThemeProvider 추가:

import 'package:ids_flutter/ids.dart';

void main() {
  runApp(
    ThemeProvider(
      color: IdsColor.blue,
      mode: IdsMode.light,
      child: const MyApp(),
    ),
  );
}

ThemeProvider 없이는 ThemeProvider.of(context) 호출 시 에러가 발생한다.

ThemeProvider

파라미터 타입 기본값
color IdsColor IdsColor.blue
mode IdsMode IdsMode.light

테마 접근:

final theme = ThemeProvider.of(context);
// theme.primary, theme.onPrimary, theme.secondary, ...

컴포넌트

IdsButton

IdsButton(
  onPressed: () {},
  variant: IdsVariant.solid,
  size: IdsSize.standard,
  child: const Text('클릭'),
)
파라미터 타입 기본값
variant IdsVariant IdsVariant.solid
size IdsSize IdsSize.standard
disabled bool false

IdsVariant: solid, soft, outline, ghost

IdsSize: standard, tiny

토큰 직접 사용

import 'package:ids_flutter/ids.dart';

// 간격
SizedBox(height: IdsSpacing.md)

// 타이포그래피
Text('제목', style: IdsTypography.headlineH5Semibold)

// 애니메이션 지속시간
AnimatedOpacity(duration: IdsMotion.fast, ...)

개발

cd packages/flutter
flutter pub get
flutter test