【问题标题】:UnimplementedError (FLUTTER) [closed]UnimplementedError(FLUTTER)[关闭]
【发布时间】:2021-04-07 00:12:57
【问题描述】:

我是使用 Flutter 编码的超级新手,我学习了这门课程,让我创建有状态的小部件。问题是当我这样做时,我得到这个 throw UnimplementedError(); 它应该返回 null。我不知道我做错了什么。

my code:

import 'package:flutter/material.dart';

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

class MyApp extends StatefulWidget {

  @override
  State<StatefulWidget> createState() {
    // TODO: implement createState
    throw UnimplementedError();
  }
}
class MyAppState extends State<MyApp> {
  var questionIndex = 0;

  void answerQuestion() {
    setState(() {
      questionIndex = questionIndex + 1;
    });
    print(questionIndex);
  }

  @override
  Widget build(BuildContext context) {
    var questions = [
      "What's your favourite color?",
      "What's your favourite animal?",
    ];
    return MaterialApp(
      home: Scaffold(
        appBar: AppBar(
          title: Text(
            "My First App",
          ),
        ),
        body: Column(
          children: [
            Text(
              questions[questionIndex],
            ),
            RaisedButton(
              child: Text("Answer 1"),
              onPressed: answerQuestion,
            ),
            RaisedButton(
              child: Text("Answer 2"),
              onPressed: answerQuestion,
            ),
            RaisedButton(
              child: Text("Answer 3"),
              onPressed: answerQuestion,
            )
          ],
        ),
      ),
    );
  }
}

谢谢,

Ciao!

【问题讨论】:

  • 您收到 UnimplementedError 错误,因为您在 createState 中抛出异常。

标签: visual-studio flutter widget throw stateful


【解决方案1】:

createState() 方法包含一个TODO 注释:

@override
State<StatefulWidget> createState() {
  // TODO: implement createState
  throw UnimplementedError();
}

这条评论是一个善意的提醒,我们还有事要做。

但是,throw UnimplementedError() 使提醒变得不那么友好,迫使我们完成 TODO 任务并删除 UnimplementedError() 行以使其正常工作:

MyAppState createState() => MyAppState();

【讨论】:

  • 乐于助人!不要忘记选择正确的答案
猜你喜欢
  • 2021-05-27
  • 2019-03-12
  • 1970-01-01
  • 2018-10-23
  • 2021-03-29
  • 2021-03-09
  • 2020-12-12
  • 2018-05-23
  • 2019-10-22
相关资源
最近更新 更多