Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/flutter/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Flutter 向列添加时钟小部件_Flutter_Flutter Widget_Qt Mobility - Fatal编程技术网

Flutter 向列添加时钟小部件

Flutter 向列添加时钟小部件,flutter,flutter-widget,qt-mobility,Flutter,Flutter Widget,Qt Mobility,我必须在flatter中使用时钟向导,如果直接插入到主体中,它可以正常工作,但我想在列中使用它,但它显示错误。我曾尝试将其用作另一个有状态小部件,并在列的子级内部调用,但仍然出现错误。有什么帮助吗 import 'package:analog_clock_example/demo.dart'; import 'package:flutter/material.dart'; import 'package:analog_clock/analog_clock.dart'; void main()

我必须在flatter中使用时钟向导,如果直接插入到主体中,它可以正常工作,但我想在列中使用它,但它显示错误。我曾尝试将其用作另一个有状态小部件,并在列的子级内部调用,但仍然出现错误。有什么帮助吗

import 'package:analog_clock_example/demo.dart';
import 'package:flutter/material.dart';

import 'package:analog_clock/analog_clock.dart';

void main() => runApp(MyApp());
//void main() => runDemo();

class MyApp extends StatefulWidget {
  @override
  _MyAppState createState() => _MyAppState();
}

class _MyAppState extends State<MyApp> {
  @override
  Widget build(BuildContext context) => MaterialApp(
          home: Scaffold(
        body: AnalogClock(),
      ));
}
import'package:analog_clock_example/demo.dart';
进口“包装:颤振/材料.省道”;
进口“包装:模拟时钟/模拟时钟.dart”;
void main()=>runApp(MyApp());
//void main()=>runDemo();
类MyApp扩展了StatefulWidget{
@凌驾
_MyAppState createState()=>\u MyAppState();
}
类MyAppState扩展了状态{
@凌驾
小部件构建(构建上下文)=>MaterialApp(
家:脚手架(
正文:模拟时钟(),
));
}

我认为它会给您带来一个错误,因为您不可能设置它的约束
试试这样,

import 'package:analog_clock_example/demo.dart';
import 'package:flutter/material.dart';

import 'package:analog_clock/analog_clock.dart';

void main() => runApp(MyApp()); 

class MyApp extends StatefulWidget {
  @override
  _MyAppState createState() => _MyAppState();
}

class _MyAppState extends State<MyApp> {
  @override
  Widget build(BuildContext context) => MaterialApp(
          home: Scaffold(
          body: Column(
               children: [
                  Container(
                    height: 300.0,       // Missing Constraints
                    width: 300.0,
                    child: AnalogClock(),
                 ),
             ],
          ),
      ),
    );
}
import'package:analog_clock_example/demo.dart';
进口“包装:颤振/材料.省道”;
进口“包装:模拟时钟/模拟时钟.dart”;
void main()=>runApp(MyApp());
类MyApp扩展了StatefulWidget{
@凌驾
_MyAppState createState()=>\u MyAppState();
}
类MyAppState扩展了状态{
@凌驾
小部件构建(构建上下文)=>MaterialApp(
家:脚手架(
正文:专栏(
儿童:[
容器(
高度:300.0,//缺少约束
宽度:300.0,
子:模拟时钟(),
),
],
),
),
);
}

确保停止并再次运行,并且不要执行热重新加载。希望能成功

共享您的代码并输出以填充所有可用空间,我认为使用
crossAxisAlignment:crossAxisAlignment.stretch
会将其约束设置为可用的最大宽度在布局过程中,CustomMultiChildLayoutBox对象的大小是无限的。我已经更新了答案@阿披舍克现在可以用了吗?是的,我试过用指定高度和宽度的SizedBox。无论如何,谢谢