susatthi

Results 13 comments of susatthi

https://github.com/Baseflow/flutter_cached_network_image/issues/307#issuecomment-1155893624

It worked at v3.2.1! ```dart // ignore_for_file: depend_on_referenced_packages import 'package:cached_network_image/cached_network_image.dart'; import 'package:file/local.dart'; import 'package:flutter/material.dart'; import 'package:flutter_cache_manager/flutter_cache_manager.dart'; import 'package:flutter_test/flutter_test.dart'; import 'package:mocktail/mocktail.dart'; void main() { testWidgets('The image should be displayed', (tester) async...

要チェック https://pub.dev/packages/dartx

正規表現系

```dart import 'package:intl/date_symbol_data_local.dart'; import 'package:intl/intl.dart'; extension DateTimeEx on DateTime { String get formatYMDWHM { initializeDateFormatting('ja_JP'); return DateFormat('yyyy年MM月dd日(E) HH:mm', 'ja_JP').format(this); } String get formatYMDW { initializeDateFormatting('ja_JP'); return DateFormat('yyyy年MM月dd日(E)', 'ja_JP').format(this); } String...

```dart import 'package:intl/intl.dart'; extension IntEx on int { String get money { final formatter = NumberFormat('#,###'); return '¥${formatter.format(this)}'; } } ```

```dart extension IterableEx on Iterable { // for Null Safety E? firstWhereOrNull(bool test(E element)) { for (final element in this) { if (test(element as E)) { return element; } }...

```dart extension StringEx on String { /// メールアドレスの形式かどうかを返す bool get isEmail => RegExp( r"^[a-zA-Z0-9.a-zA-Z0-9.!#$%&'*+-/=?^_`{|}~]+@[a-zA-Z0-9]+\.[a-zA-Z]+", ).hasMatch(this); } ```

```dart import 'package:flutter/material.dart'; extension ThemeModeHelper on ThemeMode { static const names = { ThemeMode.system: '端末設定に従う', ThemeMode.light: 'ライト', ThemeMode.dark: 'ダーク', }; String get name => names[this]!; String get value => toString().split('.').last;...

extensionは自分でimportを書く必要があるので、 自分こうやって、1つのpackageにまとめて使ってます。 ```dart export 'src/date_time.dart'; export 'src/int.dart'; export 'src/iterable.dart'; export 'src/string.dart'; export 'src/theme_mode.dart'; ```