【问题标题】:InteractiveViewer class in flutter is not defined未定义flutter中的InteractiveViewer类
【发布时间】:2020-08-08 17:28:13
【问题描述】:

我从这里https://api.flutter.dev/flutter/widgets/InteractiveViewer-class.html阅读了有关 InteractiveViewer 的信息

但是当我尝试在我的代码中使用 InteractiveViewer 时,它给了我一个错误:-

The method 'InteractiveViewer' isn't defined for the type 'MyHomeState'.
Try correcting the name to the name of an existing method, or defining a method named 
'InteractiveViewer'.dartundefined_method

我的颤振代码如下:-

import 'package:flutter/material.dart';

void main() {
  runApp(MyApp());
}

class MyApp extends StatelessWidget {
  static const String _title = "InteractiveViewer Sample";

  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      title: _title,
      home: Scaffold(
        appBar: AppBar(
          title: const Text(_title),
        ),
        body: MystateLessWidget(),
      ),
    );
  }
}

class MystateLessWidget extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return Center(child: MyHome());
  }
}

class MyHome extends StatefulWidget {
  @override
  State<StatefulWidget> createState() {
    return MyHomeState();
  }
}

class MyHomeState extends State<MyHome> {
  @override
  Widget build(BuildContext context) {
    return Center(
      child: InteractiveViewer(
        boundaryMargin: EdgeInsets.all(20.0),
        minScale: 0.1,
        maxScale: 1.6,
        child: Container(
          decoration: BoxDecoration(
            gradient: LinearGradient(
              begin: Alignment.topCenter,
              end: Alignment.bottomCenter,
              colors: <Color>[Colors.orange, Colors.red],
              stops: <double>[0.0, 1.0],
            ),
          ),
        ),
      ),
    );
  }
}

我的颤振版本是Flutter 1.17.5 飞镖版本是Dart 2.8.4

你能告诉我这里有什么问题吗?

【问题讨论】:

标签: flutter


【解决方案1】:

问题是你使用的是旧版本的颤振。

InteractiveViewer 发布于1.20 version of Flutter

所以你需要升级你的flutter,升级你可以在命令提示符中使用以下命令:-

flutter upgrade 

此命令获取当前 Flutter 频道上可用的最新版本的 Flutter SDK。

【讨论】:

    猜你喜欢
    • 2020-04-10
    • 2022-12-16
    • 1970-01-01
    • 2020-12-18
    • 2021-09-26
    • 2018-12-26
    • 2022-01-10
    • 2020-01-28
    • 2020-07-10
    相关资源
    最近更新 更多