ids_flutter 0.1.1
ids_flutter: ^0.1.1 copied to clipboard
Infoteam Design System — Flutter package.
import 'package:flutter/foundation.dart';
import 'package:flutter/material.dart';
import 'package:ids_flutter/ids.dart';
import 'package:widgetbook/widgetbook.dart';
import 'components/avatar_usecase.dart';
import 'components/badge_usecase.dart';
import 'components/button_usecase.dart';
import 'components/card_usecase.dart';
import 'components/feedback_usecase.dart';
import 'components/divider_usecase.dart';
import 'components/item_usecase.dart';
import 'components/icon_button_usecase.dart';
import 'components/mvp_frames_usecase.dart';
import 'components/navigation_usecase.dart';
import 'components/stack_usecase.dart';
import 'components/text_usecase.dart';
void main() {
runApp(kIsWeb ? const WidgetbookApp() : const MvpFramesApp());
}
class WidgetbookApp extends StatelessWidget {
const WidgetbookApp({super.key});
@override
Widget build(BuildContext context) {
return Widgetbook.material(
appBuilder: (context, child) => MaterialApp(
theme: ThemeData(
fontFamily: IdsTypography.sansFontFamily,
package: IdsTypography.sansFontPackage,
),
home: child,
),
directories: [
WidgetbookComponent(name: 'IdsButton', useCases: buttonUseCases),
WidgetbookComponent(name: 'Stack', useCases: stackUseCases),
WidgetbookComponent(name: 'IdsSpacer', useCases: spacerUseCases),
WidgetbookComponent(name: 'IdsDivider', useCases: dividerUseCases),
WidgetbookComponent(name: 'IdsText', useCases: textUseCases),
WidgetbookComponent(name: 'IdsHeading', useCases: headingUseCases),
WidgetbookComponent(name: 'IdsAvatar', useCases: avatarUseCases),
WidgetbookComponent(name: 'IdsBadge', useCases: badgeUseCases),
WidgetbookComponent(
name: 'IdsIconButton',
useCases: iconButtonUseCases,
),
WidgetbookComponent(name: 'IdsCard', useCases: cardUseCases),
WidgetbookComponent(name: 'IdsItem', useCases: itemUseCases),
WidgetbookComponent(
name: 'IdsFloatingButton',
useCases: floatingButtonUseCases,
),
WidgetbookComponent(
name: 'IdsBottomNavigation',
useCases: bottomNavigationUseCases,
),
WidgetbookComponent(name: 'IdsTabs', useCases: tabsUseCases),
WidgetbookComponent(name: 'IdsCheckbox', useCases: checkboxUseCases),
WidgetbookComponent(name: 'IdsDialog', useCases: dialogUseCases),
WidgetbookComponent(name: 'IdsEmpty', useCases: emptyUseCases),
WidgetbookComponent(name: 'MVP Frames', useCases: mvpFrameUseCases),
],
);
}
}