df19b979a2
(cherry picked from commit 3f8445141bea9dbf276a6a336114e4e2b549936f)
14 lines
619 B
Dart
14 lines
619 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 TextDirection getDirectionByLanguage(BuildContext context) => isDirectionRTLByLanguage(context) ? TextDirection.rtl : TextDirection.ltr;
|
|
|
|
static TextDirection getDirectionByEndsText(String text) => isDirectionRTLByEndsText(text) ? TextDirection.rtl : TextDirection.ltr;
|
|
} |