b6d3d904e5
(cherry picked from commit 0165705626bce7755cbefe94ce45d126bfd9771a)
16 lines
703 B
Dart
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;
|
|
} |