base_plus 0.2.2+1
base_plus: ^0.2.2+1 copied to clipboard
One code, two modes, use cupertino's widgets on ios, use material's widget on android or fuchsia. Supports Material 3 and modern iOS design patterns.
example/lib/main.dart
/// Main entry point for the base_plus example application
///
/// This example demonstrates the core features of the base_plus library including:
/// - Platform-adaptive UI with Cupertino (iOS) and Material (Android) designs
/// - Material 3 support with dynamic colors
/// - Native iOS components integration
/// - GetX integration for state management
///
/// The app uses Provider for theme management and supports light/dark modes.
import 'app.dart';
import 'getx_example.dart';
import 'package:flutter/cupertino.dart';
import 'package:flutter/material.dart';
import 'package:flutter/services.dart' show DeviceOrientation, SystemChrome;
import 'package:provider/provider.dart';
import 'provider/app_provider.dart';
void main() {
WidgetsFlutterBinding.ensureInitialized();
SystemChrome.setPreferredOrientations(<DeviceOrientation>[
DeviceOrientation.portraitUp,
DeviceOrientation.portraitDown,
]).then((_) {
runApp(
ChangeNotifierProvider<AppProvider>.value(
value: AppProvider(
brightness: WidgetsBinding.instance.window.platformBrightness,
),
child: const App(),
// child: const GetXApp(),
),
);
});
}