标记导致 Flutter 宽度不同的表情符号
Flag emoji causing differing widths in Flutter
一些旗帜表情符号似乎有额外的填充。见下图:
您可以看到丹麦国旗的宽度是两倍,但英国国旗的宽度是正确的。
完整的项目代码如下:
import 'package:flutter/material.dart';
import 'package:flutter/rendering.dart';
void main() {
debugPaintSizeEnabled = true;
runApp(MyApp());
}
class MyApp extends StatelessWidget {
@override
Widget build(BuildContext context) {
return MaterialApp(
home: Scaffold(
appBar: AppBar(title: Text('My App')),
body: BodyWidget(),
),
);
}
}
class BodyWidget extends StatelessWidget {
@override
Widget build(BuildContext context) {
return Container(
width: 100,
margin: const EdgeInsets.all(50),
child: Column(
children: <Widget>[
Text('', style: TextStyle(fontSize: 30),),
Text('', style: TextStyle(fontSize: 30),),
],
),
);
}
}
这是一个错误还是我做错了什么?我希望所有的旗帜都具有相同的宽度。
它在一个更大的项目中给我带来了对齐问题。
这似乎是一个错误,而不是编程问题。确保您已升级到最新版本的 Flutter。从 Flutter 1.12.13+hotfix.6 开始 • 通道测试版我不再看到这个问题。
相关 GitHub 问题:
一些旗帜表情符号似乎有额外的填充。见下图:
您可以看到丹麦国旗的宽度是两倍,但英国国旗的宽度是正确的。
完整的项目代码如下:
import 'package:flutter/material.dart';
import 'package:flutter/rendering.dart';
void main() {
debugPaintSizeEnabled = true;
runApp(MyApp());
}
class MyApp extends StatelessWidget {
@override
Widget build(BuildContext context) {
return MaterialApp(
home: Scaffold(
appBar: AppBar(title: Text('My App')),
body: BodyWidget(),
),
);
}
}
class BodyWidget extends StatelessWidget {
@override
Widget build(BuildContext context) {
return Container(
width: 100,
margin: const EdgeInsets.all(50),
child: Column(
children: <Widget>[
Text('', style: TextStyle(fontSize: 30),),
Text('', style: TextStyle(fontSize: 30),),
],
),
);
}
}
这是一个错误还是我做错了什么?我希望所有的旗帜都具有相同的宽度。
它在一个更大的项目中给我带来了对齐问题。
这似乎是一个错误,而不是编程问题。确保您已升级到最新版本的 Flutter。从 Flutter 1.12.13+hotfix.6 开始 • 通道测试版我不再看到这个问题。
相关 GitHub 问题: