Files
workavia-mail-front/core/lib/utils/direction_utils.dart
T
dab246 b6d3d904e5 TF-1959 Fix invalid email red border is displayed over the address field in RTL mode
(cherry picked from commit 0165705626bce7755cbefe94ce45d126bfd9771a)
2023-07-07 22:45:26 +07:00

16 lines
703 B
Dart

import 'package:flutter/material.dart';
import 'package:intl/intl.dart' as intl;
abstract class DirectionUtils {
static bool isDirectionRTLByLanguage(BuildContext context) => intl.Bidi.isRtlLanguage(Localizations.localeOf(context).languageCode);
static bool isDirectionRTLByEndsText(String text) => intl.Bidi.endsWithRtl(text);
static bool isDirectionRTLByHasAnyRtl(String text) => intl.Bidi.hasAnyRtl(text);
static TextDirection getDirectionByLanguage(BuildContext context) => isDirectionRTLByLanguage(context) ? TextDirection.rtl : TextDirection.ltr;
static TextDirection getDirectionByEndsText(String text) => isDirectionRTLByEndsText(text) ? TextDirection.rtl : TextDirection.ltr;
}