在下面的代码中,textAlign属性不起作用.如果你删除DefaultTextStyle上面几层的包装,textAlign开始工作.
为什么以及如何确保它始终有效?
import 'package:flutter/material.dart';
void main() => runApp(new MyApp());
class MyApp extends StatelessWidget {
// This widget is the root of your application.
@override
Widget build(BuildContext context) {
return new MaterialApp(
title: 'Flutter Demo',
theme: new ThemeData(
primarySwatch: Colors.blue,
),
home: new DefaultTextStyle(style: new TextStyle(fontSize: 10.0), child: new Column(children: <Widget>[
new Text("Should be left", textAlign: TextAlign.left,),
new Text("Should be right", textAlign: TextAlign.right,)
],))
);
}
}
Run Code Online (Sandbox Code Playgroud)
Remi建议的两种方法显然都不能"在野外"工作.这是一个嵌套在行和列中的示例.第一种方法不做对齐,第二种方法使应用程序崩溃:
import 'package:flutter/material.dart';
void main() => runApp(new MyApp()); …Run Code Online (Sandbox Code Playgroud) 我使用Flutter超过一周,并想创建一个阿拉伯语(从右到左)的应用程序.
我正在阅读国际化Flutter应用程序,但它没有提到如何设置布局方向.
那么,如何在Flutter中显示从右到左(RTL)的布局?