Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/clojure/3.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 对null调用了颤振方法?_Flutter_Flutter Layout_Flutter Dependencies_Flutter Test - Fatal编程技术网

Flutter 对null调用了颤振方法?

Flutter 对null调用了颤振方法?,flutter,flutter-layout,flutter-dependencies,flutter-test,Flutter,Flutter Layout,Flutter Dependencies,Flutter Test,当我从同一个类调用该方法时,它工作得很好,但当我在单独的类中创建该方法时,它会给我一个错误 对null调用了方法“add”。 收件人:空 import 'package:flutter/material.dart'; import 'package:logic_conversion/custom_widgets/custom_appbar.dart'; import 'package:logic_conversion/image_to_text/img-to-text.dart'; class

当我从同一个类调用该方法时,它工作得很好,但当我在单独的类中创建该方法时,它会给我一个错误

对null调用了方法“add”。 收件人:空

import 'package:flutter/material.dart';
import 'package:logic_conversion/custom_widgets/custom_appbar.dart';
import 'package:logic_conversion/image_to_text/img-to-text.dart';

class Home extends StatefulWidget {
  @override
  _HomeState createState() => _HomeState();
}

class _HomeState extends State<Home> {
  int a = 10, b = 20;
  Method m;
  @override
  Widget build(BuildContext context) {
    return Scaffold(
      appBar: Custom_Appbar('Sample Page'),
      body: Column(
      children: <Widget>[
        RaisedButton(onPressed: ()=>m.add(a, b),child: Text('Add'))
      ]
    ),);
  }
}
方法类如下所示:

    class Method{
       int add(int a, int b){
       int c;
       c = a+b;
       print(c);
     }
   }

您尚未实例化Method类,即Method m=Method()。因此,您的m变量为null。

您尚未实例化Method类,即Method m=Method()。因此,m变量为null

    class Method{
       int add(int a, int b){
       int c;
       c = a+b;
       print(c);
     }
   }