Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/223.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ssh/2.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
Android 在颤振中热重新加载后更新更改?_Android_Flutter_Dart - Fatal编程技术网

Android 在颤振中热重新加载后更新更改?

Android 在颤振中热重新加载后更新更改?,android,flutter,dart,Android,Flutter,Dart,我正在重写代码,因为我必须看到一些更改,但当我更改代码并“热重新加载”时,它不会反映在emulator中 每次我需要完全重新启动应用程序时 import 'package:flutter/material.dart'; Dialog leadDialog = Dialog( child: Container( color: Colors.white, child: Column( mainAxisAlignment: MainAxisAlignmen

我正在重写代码,因为我必须看到一些更改,但当我更改代码并“热重新加载”时,它不会反映在emulator中

每次我需要完全重新启动应用程序时

import 'package:flutter/material.dart';

Dialog leadDialog = Dialog(
  child: Container(
      color: Colors.white,
      child: Column(
        mainAxisAlignment: MainAxisAlignment.start,
        children: <Widget>[
          Padding(
            padding: EdgeInsets.all(15.0),
            child: Text(
              'Leaderboard',
              style: TextStyle(color: Colors.black, fontSize: 22.0),
            ),
          ),
          Divider(color: Colors.redAccent),
          Row(crossAxisAlignment: CrossAxisAlignment.start, children: <Widget>[
            Padding(
              padding: EdgeInsets.all(15.0),
              child: CircleAvatar(
                  radius: 30.0,
                  backgroundImage: ExactAssetImage('assets/cat.jpg')),
            ),
            Text('Neha'),
            RaisedButton(
              padding: EdgeInsets.symmetric(horizontal: 30.0, vertical: 15.0),
              textColor: Colors.black,
              child: Text(
                '546',
                style: TextStyle(),
              ),
              shape: RoundedRectangleBorder(
                  borderRadius: BorderRadius.circular(10.0)),
            ),
          ])
        ],
      )),
);

导入“包装:颤振/材料.省道”;
对话领导对话=对话(
子:容器(
颜色:颜色,白色,
子:列(
mainAxisAlignment:mainAxisAlignment.start,
儿童:[
填充物(
填充:所有边缘设置(15.0),
子:文本(
“排行榜”,
样式:TextStyle(颜色:Colors.black,fontSize:22.0),
),
),
分隔符(颜色:颜色。红色调),
行(crossAxisAlignment:crossAxisAlignment.start,子项:[
填充物(
填充:所有边缘设置(15.0),
孩子:圆环星(
半径:30.0,
背景图片:ExactAssetImage('assets/cat.jpg'),
),
文本(“Neha”),
升起的按钮(
填充:边缘组。对称(水平:30.0,垂直:15.0),
textColor:Colors.black,
子:文本(
'546',
样式:TextStyle(),
),
形状:圆形矩形边框(
边界半径:边界半径。圆形(10.0)),
),
])
],
)),
);

预期:在热重新加载时,我应该能够看到更改。

如果将小部件存储在WidgetLifeCycle之外的变量中,它可能不会呈现每个状态更改。 也许让你的小部件成为一个构建器方法,每次它的父部件呈现时,它都会呈现

也读到,


我也有同样的问题。以下步骤对我有效

  • 停止应用程序
  • 从设备/模拟器卸载它
  • 运行
    flatter clean
  • 重新运行应用程序

,请参考此链接按下:(){showDialog(上下文:context,builder:(BuildContext context)=>leadDialog);},上面是我编写的调用对话框小部件的代码,我得到了以下错误:lib/pages/main.dart:166:62:error:widget Function(BuildContext)类型的值不能分配给“widget”类型的变量。正在使用的“leadDialog”在哪里?尝试将其放入小部件的render()方法中。我上面提供的是一个WidgetBuilder,您还必须使用“leadDialog()”在渲染中使用它。
WidgetBuilder leadDialog = (BuildContext context) => Dialog();