This commit is contained in:
problematicconsumer
2023-07-06 17:18:41 +03:30
commit b617c95f62
352 changed files with 21017 additions and 0 deletions

29
lib/utils/text_utils.dart Normal file
View File

@@ -0,0 +1,29 @@
import 'package:flutter/material.dart';
import 'package:intl/intl.dart' as intl;
extension TextAlignX on BuildContext {
bool get isRtl => Directionality.of(this) == TextDirection.rtl;
TextAlign get textAlign {
if (isRtl) {
return TextAlign.right;
} else {
return TextAlign.left;
}
}
}
extension StringX on String {
TextDirection get textDirection {
return intl.Bidi.detectRtlDirectionality(this)
? TextDirection.rtl
: TextDirection.ltr;
}
}
extension TextEditingControllerX on TextEditingController {
TextDirection? get textDirection {
if (text.isEmpty) return null;
return text.textDirection;
}
}