Android studio 如何";设定值…“;在Android Studio中使用颤振进行调试时 问题

Android studio 如何";设定值…“;在Android Studio中使用颤振进行调试时 问题,android-studio,debugging,dart,flutter,Android Studio,Debugging,Dart,Flutter,以下图像和代码是使用“新颤振项目”创建颤振应用程序时的默认值 导入“包装:颤振/材料.省道”; void main()=>runApp(新的MyApp()); 类MyApp扩展了无状态小部件{ @凌驾 小部件构建(构建上下文){ 返回新材料PP( 标题:“颤振演示”, 主题:新主题数据( 主样本:颜色。蓝色, ), 主页:新MyHomePage(标题:“颤振演示主页”), ); } } 类MyHomePage扩展StatefulWidget{ MyHomePage({Key,this.titl

以下图像和代码是使用“新颤振项目”创建颤振应用程序时的默认值

导入“包装:颤振/材料.省道”;
void main()=>runApp(新的MyApp());
类MyApp扩展了无状态小部件{
@凌驾
小部件构建(构建上下文){
返回新材料PP(
标题:“颤振演示”,
主题:新主题数据(
主样本:颜色。蓝色,
),
主页:新MyHomePage(标题:“颤振演示主页”),
);
}
}
类MyHomePage扩展StatefulWidget{
MyHomePage({Key,this.title}):超级(Key:Key);
最后的字符串标题;
@凌驾
_MyHomePageState createState()=>new_MyHomePageState();
}
类_MyHomePageState扩展状态{
int _计数器=0;
void _incrementCounter(){
设置状态(){

_计数器+++;//当执行在断点上停止时,
setState
无效。
setState
不会直接导致重新加载,它只是将小部件标记为重新加载所需


下次同步信号从显示器发出时,颤振将重建视图的陈旧部分。

在这种情况下,我应该在哪里放置断点,哪个变量可以是“设置值…”?您可以调用
setValue
,您更新的变量并不重要,但您需要继续执行才能看到
setValue
的效果。我不能按“Set Value…”按钮。@GünterZöchbauer有没有办法编写
array[0]
array[1]
或调试器中的任何运行时分配?这不是对“如何…”的回答。我们仍然无法在运行时更改变量。问题中描述的情况是特定的。我想更改
存储库
中的变量,甚至在渲染之前更改小部件中的变量,但我无法。您解决了吗?我无法解决此问题。
  import 'package:flutter/material.dart';

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

  class MyApp extends StatelessWidget {

    @override
    Widget build(BuildContext context) {
      return new MaterialApp(
        title: 'Flutter Demo',
        theme: new ThemeData(

          primarySwatch: Colors.blue,
        ),
        home: new MyHomePage(title: 'Flutter Demo Home Page'),
      );
    }
  }

  class MyHomePage extends StatefulWidget {
    MyHomePage({Key key, this.title}) : super(key: key);

    final String title;

    @override
    _MyHomePageState createState() => new _MyHomePageState();
  }

  class _MyHomePageState extends State<MyHomePage> {
    int _counter = 0;

    void _incrementCounter() {
      setState(() {

        _counter++; // <- I set a breakpoint

      });
    }

    @override
    Widget build(BuildContext context) {

      return new Scaffold(
        appBar: new AppBar(

          title: new Text(widget.title),
        ),
        body: new Center(

          child: new Column(

            mainAxisAlignment: MainAxisAlignment.center,
            children: <Widget>[
              new Text(
                'You have pushed the button this many times:',
              ),
              new Text(
                '$_counter',
                style: Theme.of(context).textTheme.display1,
              ),
            ],
          ),
        ),
        floatingActionButton: new FloatingActionButton(
          onPressed: _incrementCounter,
          tooltip: 'Increment',
          child: new Icon(Icons.add),
        ), // This trailing comma makes auto-formatting nicer for build methods.
      );
    }
  }