1
0
mirror of https://gitlab.com/comunic/comunicmobile synced 2024-11-24 22:09:21 +00:00
comunicmobile/lib/models/displayed_content.dart
2020-05-17 14:26:52 +02:00

39 lines
655 B
Dart

import 'package:comunic/utils/ui_utils.dart';
/// Optimized colons Emoji-parsed string
///
/// @author Pierre Hubert
class DisplayedString {
String _string;
String _parseCache;
DisplayedString(this._string);
int get length => _string.length;
bool get isEmpty => _string.isEmpty;
bool get isNull => _string == null;
String get content => _string;
set content(String content) {
_string = content;
_parseCache = null;
}
@override
String toString() {
return _string;
}
String get parsedString {
if (_parseCache == null) {
_parseCache = parseEmojies(this._string);
}
return _parseCache;
}
}