从右向左布局
1. 设置全局从右到左
MaterialApp( . . . builder: (context, child) { return Directionality( textDirection: TextDirection.rtl, child: child, ); }, . . . );
2. 根据地区自动支持
1: 添加本地化插件
添加 flutter_localizations 到 pubspec.yml 中:
dependencies: flutter: sdk: flutter flutter_localizations: sdk: flutter
2:实现从右到左
在 supportedLocales 中的语言,如果是 RTL 的语言,将自动会实现 RLT 的阅读顺序
import 'package:flutter/material.dart'; import 'package:flutter_localizations/flutter_localizations.dart'; MaterialApp( localizationsDelegates: [ GlobalMaterialLocalizations.delegate, GlobalWidgetsLocalizations.delegate, ], supportedLocales: [ Locale("fa", "IR"), // OR Locale('ar', 'AE') OR Other RTL locales ], locale: Locale("fa", "IR") // OR Locale('ar', 'AE') OR Other RTL locales, . . . );