Flutter方法是否被调用为null?

问题描述 投票:0回答:1

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

方法'add'在null上被调用。接收者:null

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'))
      ]
    ),);
  }
}

其中“ m”是Method类的对象,我将method称为

m.add(a, b)

方法类的形式为:

    class Method{
       int add(int a, int b){
       int c;
       c = a+b;
       print(c);
     }
   }
flutter flutter-layout flutter-dependencies flutter-test
1个回答
2
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.