adaptive_platform_ui 0.1.100
adaptive_platform_ui: ^0.1.100 copied to clipboard
Adaptive platform-specific widgets for Flutter. Auto renders native iOS 26+ liquid glass designs, traditional Cupertino widgets for older iOS versions, Material Design for Android.
import 'package:adaptive_platform_ui_example/service/router/router_service.dart';
import 'package:flutter/cupertino.dart';
import 'package:flutter/material.dart';
import 'package:adaptive_platform_ui/adaptive_platform_ui.dart';
import 'package:flutter_localizations/flutter_localizations.dart';
void main() {
runApp(const AdaptivePlatformUIDemo());
}
class AdaptivePlatformUIDemo extends StatefulWidget {
const AdaptivePlatformUIDemo({super.key});
@override
State<AdaptivePlatformUIDemo> createState() => _AdaptivePlatformUIDemoState();
}
class _AdaptivePlatformUIDemoState extends State<AdaptivePlatformUIDemo> {
RouterService routerService = RouterService();
@override
Widget build(BuildContext context) {
return AdaptiveApp.router(
themeMode: ThemeMode.system,
title: 'Adaptive Platform UI',
cupertinoLightTheme: CupertinoThemeData(brightness: Brightness.light),
cupertinoDarkTheme: CupertinoThemeData(brightness: Brightness.dark),
materialLightTheme: ThemeData(
colorScheme: ColorScheme.fromSeed(
seedColor: Colors.blue,
brightness: Brightness.light,
),
useMaterial3: true,
brightness: Brightness.light,
),
materialDarkTheme: ThemeData(
colorScheme: ColorScheme.fromSeed(
seedColor: Colors.blue,
brightness: Brightness.dark,
),
useMaterial3: true,
brightness: Brightness.dark,
),
localizationsDelegates: [
GlobalMaterialLocalizations.delegate,
GlobalCupertinoLocalizations.delegate, // Important!
DefaultWidgetsLocalizations.delegate,
],
locale: const Locale('en'),
supportedLocales: [
const Locale('en'), // English
const Locale('tr'), // Turkish
// ... other locales the app supports
],
routerConfig: routerService.router,
);
}
}