zoukankan      html  css  js  c++  java
  • No Directionality widget found

    The problem is not that you have not wrapped your widgets into MaterialApp. As the documentation says this error occurs due to the nesting of the same kind of Widgets like nesting of Row into Row, Column into Column or Column into ListView so the problem arises as it becomes unbounded constraints for the Widget so unable to identify the direction.

    So to avoid this kind of problems usage of Flexible or Expanded occurs which identifies the remaining space.

    用 materialapp:

    import 'package:flutter/material.dart';
    import 'dart:ui' as ui;
    void main() {
      runApp(new MyApp());
    }
    
    
    class MyApp extends StatelessWidget {
      @override
      Widget build(BuildContext context) {
        // TODO: implement build
        return MaterialApp(
          title: 'hello',
          home: Container(
            color: Colors.red,
            child: Column(
              children: <Widget>[
                RaisedButton(
                  child: Text('just test', textDirection: TextDirection.ltr,),
                )
              ],
            ),
          ),
        );
      }
    }
    

      

    不用materialapp

    import 'package:flutter/material.dart';
    import 'dart:ui' as ui;
    void main() {
      runApp(new MyApp());
    }
    
    class MyApp extends StatelessWidget {
      @override
      Widget build(BuildContext context) {
        // TODO: implement build
        return MediaQuery(
          data: MediaQueryData.fromWindow(ui.window),
          child: Directionality(textDirection: TextDirection.rtl, child: Container(
            color: Colors.grey,
            child: Column(
              children: <Widget>[
                RaisedButton(
                  child: Text('just test', textDirection: TextDirection.ltr,),
                )
              ],
            ),
          )),
        );
      }
    }
    

      

  • 相关阅读:
    三类设计模式UML图
    有一种面试叫-----别人的面试
    reference to 'map' is ambiguous|
    多个if语句和else if区别
    n&m位运算
    边缘填充算法
    C# 换行
    优秀程序员必须知道的32个算法,提高你的开发效率
    作业四(不算寒假了吧)
    寒假作业三
  • 原文地址:https://www.cnblogs.com/pythonClub/p/10569699.html
Copyright © 2011-2022 走看看