AppFlowy/frontend/appflowy_flutter/lib/util/default_extensions.dart
Lucas 99c81fed56
fix: paste doesn't work sometimes in the first try (#6412)
* fix: paste doesn't work sometimes in the first try

* test: paste the url that doesn't contain a protocol

* feat: skip parsing as a preview block if the url is image
2024-09-27 17:45:49 +08:00

26 lines
643 B
Dart

/// List of default file extensions used for images.
///
/// This is used to make sure that only images that are allowed are picked/uploaded. The extensions
/// should be supported by Flutter, to avoid causing issues.
///
/// See [Image-class documentation](https://api.flutter.dev/flutter/widgets/Image-class.html)
///
const List<String> defaultImageExtensions = [
'jpg',
'png',
'jpeg',
'gif',
'webp',
'bmp',
];
extension ImageStringExtension on String {
bool isImageUrl() {
final imagePattern = RegExp(
r'\.(jpe?g|png|gif|webp|bmp)$',
caseSensitive: false,
);
return imagePattern.hasMatch(this);
}
}