system_date_time_format 1.2.1 copy "system_date_time_format: ^1.2.1" to clipboard
system_date_time_format: ^1.2.1 copied to clipboard

A plugin for getting date and time format patterns from device system settings.

1.2.1 #

  • Fix bug on android:

A problem occurred configuring project ':system_date_time_format'. Could not create an instance of type com.android.build.api.variant.impl.LibraryVariantBuilderImpl. Namespace not specified. Specify a namespace in the module's build file. See https://d.android.com/r/tools/upgrade-assistant/set-namespace for information about setting the namespace.

  • Update dependencies

1.2.0 #

Added full date pattern for android

1.1.2 #

1.1.1 #

Refactor deprecated methods in tests

1.1.0 #

  • Added full date pattern (only available for iOS, macOS and web)
  • Fix returning empty string "" instead of null on windows & linux when pattern is unavailable

1.0.0 #

BREAKING CHANGES:

Removed initialize method -> use SDTFScope instead

Removed dateFormat getter -> use getDatePattern() instead

Removed mediumDateFormat getter -> use getMediumDatePattern() instead

Removed longDateFormat getter -> use getLongDatePattern() instead

Removed timeFormat getter -> use getTimePattern() instead

0.7.2 #

Updated the SDK constraint to '>=2.18.6 <4.0.0'

0.7.1 #

  • Fixed attachments in README
  • Fixed typos
  • Updated dependencies

0.7.0 #

Added logo

0.6.1 #

Fixed deprecated usage in comments

0.6.0 #

  • Introduced SDTFScope widget:
void main() {
  runApp(const SDTFScope(child: App()));
}

class App extends StatelessWidget {

  @override
  Widget build(BuildContext context) {
    final patterns = SystemDateTimeFormat.of(context);

    final datePattern = patterns.datePattern;
    final mediumDatePattern = patterns.mediumDatePattern;
    final longDatePattern = patterns.longDatePattern;
    final timePattern = patterns.timePattern;

    print(datePattern); // e.g. "M/d/yy"
    print(mediumDatePattern); // e.g. "MMM d,y"
    print(longDatePattern); // e.g. "MMMM d,y"
    print(timePattern); // e.g. "HH:mm"
  }
}
  • Introduced raw async getters:
final format = SystemDateTimeFormat();

final datePattern = await format.getDatePattern();
final mediumDatePattern = await format.getMediumDatePattern();
final longDatePattern = await format.getLongDatePattern();
final timePattern = await format.getTimePattern();

print(datePattern); // e.g. "M/d/yy"
print(mediumDatePattern); // e.g. "MMM d,y"
print(longDatePattern); // e.g. "MMMM d,y"
print(timePattern); // e.g. "HH:mm"

Warning

Deprecated initialize method -> use SDTFScope instead

Deprecated dateFormat getter -> use getDatePattern() instead

Deprecated mediumDateFormat getter -> use getMediumDatePattern() instead

Deprecated longDateFormat getter -> use getLongDatePattern() instead

Deprecated timeFormat getter -> use getTimePattern() instead

0.5.0 #

Added linux support

0.4.1 #

  • Fixed library names conflict
  • Improved documentation

0.4.0 #

Added web support

0.3.0 #

Added windows support

0.2.0 #

Added macOS support

0.1.1 #

0.1.0 #

Initial release 🎉

15
likes
160
points
10.1k
downloads

Publisher

verified publisherdominikkrajcer.com

Weekly Downloads

A plugin for getting date and time format patterns from device system settings.

Repository (GitHub)
View/report issues

Documentation

API reference

License

MIT (license)

Dependencies

flutter, flutter_web_plugins, js, plugin_platform_interface

More

Packages that depend on system_date_time_format