system_date_time_format 1.2.0 system_date_time_format: ^1.2.0 copied to clipboard
A plugin for getting date and time format patterns from device system settings.
import 'package:flutter/material.dart';
import 'package:system_date_time_format/system_date_time_format.dart';
import 'package:system_date_time_format_example/fallbacks.dart';
import 'package:system_date_time_format_example/widgets/widgets.dart';
void main() {
runApp(const SDTFScope(child: App()));
}
class App extends StatelessWidget {
const App({super.key});
@override
Widget build(BuildContext context) {
final patterns = SystemDateTimeFormat.of(context);
final datePattern = patterns.datePattern ?? Fallbacks.datePattern;
final mediumDatePattern =
patterns.mediumDatePattern ?? Fallbacks.mediumDatePattern;
final longDatePattern =
patterns.longDatePattern ?? Fallbacks.longDatePattern;
final fullDatePattern =
patterns.fullDatePattern ?? Fallbacks.fullDatePattern;
final timePattern = patterns.timePattern ?? Fallbacks.timePattern;
final rows = {
'Short date format pattern:': datePattern,
'Medium date format pattern:': mediumDatePattern,
'Long date format pattern:': longDatePattern,
'Full date format pattern:': fullDatePattern,
'Time format pattern:': timePattern,
};
return MaterialApp(
home: Scaffold(
appBar: const Toolbar(),
body: Body(
children: rows.entries
.map((e) => RowItem(title: e.key, value: e.value))
.toList(),
),
),
);
}
}