欢迎您访问365答案网,请分享给你的朋友!
生活常识 学习资料

RichTextwidgetsrequireaDirectionalitywidgetancestor.

时间:2023-08-02

Flutter编译运行时报错:

The following assertion was thrown building Text("双击事件DoubleTap", inherit: true, color: Color(0xffffffff), size: 24.0):
No Directionality widget found.

RichText widgets require a Directionality widget ancestor.


                               源代码 

import 'package:flutter/material.dart';void main() => runApp(const GestureDetectorPage());class GestureDetectorPage extends StatefulWidget { const GestureDetectorPage({Key? key}) : super(key: key); @override State createState() { return GestureDetectorPageState(); }}class GestureDetectorPageState extends State { String operation = "No Gesture"; @override Widget build(BuildContext context) { return Row( mainAxisAlignment: MainAxisAlignment.center, // 居中对齐 children: [ GestureDetector( child: Container( margin: const EdgeInsets.only(top: 20), alignment: Alignment.center, color: Colors.blue, width: 150, height: 80, child: Text( operation, // textDirection: TextDirection.ltr, style: const TextStyle(color: Colors.white,fontSize: 24), ), ), onTap: () => updateGesture("单击事件Tap"), onDoubleTap: () => updateGesture("双击事件DoubleTap"), onLongPress: () => updateGesture("长按事件LongPress"), ) ], ); } void updateGesture(String text) { setState(() { operation = text; }); }}打开 textDirection: TextDirection.ltr,这样代码即可;

Copyright © 2016-2020 www.365daan.com All Rights Reserved. 365答案网 版权所有 备案号:

部分内容来自互联网,版权归原作者所有,如有冒犯请联系我们,我们将在三个工作时内妥善处理。