dicom_toolkit_dart 0.1.0
dicom_toolkit_dart: ^0.1.0 copied to clipboard
Pure-Dart DICOM toolkit with an API compatible with `dicom_toolkit`. Parse, decode, render and interactively view DICOM images — no native code, MIT-licensed, safe for commercial App Store distribution.
import 'package:flutter/material.dart';
import 'package:flutter_localizations/flutter_localizations.dart';
import 'package:get/get.dart';
import 'app/i18n/translations.dart';
import 'app/routes/app_pages.dart';
import 'app/routes/app_routes.dart';
import 'app/services/auth_service.dart';
import 'app/theme/theme_controller.dart';
void main() {
Get.put(ThemeController(initial: ThemeMode.system));
// 全局认证服务:常驻内存,启动时从缓存恢复 token。
Get.put(AuthService(), permanent: true);
runApp(const DicomExampleApp());
}
class DicomExampleApp extends StatelessWidget {
const DicomExampleApp({super.key});
@override
Widget build(BuildContext context) {
return GetBuilder<ThemeController>(
builder: (themeController) => GetMaterialApp(
title: AppKeys.appTitle.tr,
// ── 路由管理 ──
initialRoute: AppRoutes.initial,
getPages: AppPages.routes,
// ── 国际化 ──
translations: AppTranslations(),
locale: Get.deviceLocale,
fallbackLocale: AppTranslations.fallbackLocale,
supportedLocales: AppTranslations.supportedLocales,
localizationsDelegates: const [
GlobalMaterialLocalizations.delegate,
GlobalWidgetsLocalizations.delegate,
GlobalCupertinoLocalizations.delegate,
],
// ── 主题管理 ──
theme: themeController.lightTheme,
darkTheme: themeController.darkTheme,
themeMode: themeController.themeMode,
debugShowCheckedModeBanner: false,
),
);
}
}