在 null 上调用了 Flutter 方法?
Flutter method was called on null?
当我从同一个 class 调用该方法时,它工作得很好,但是当我在单独的 class 中调用该方法时,它给了我一个错误。
调用方法 'add' 为 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" 是方法 class 的对象,我将方法称为
m.add(a, b)
方法Class给出如下:
class Method{
int add(int a, int b){
int c;
c = a+b;
print(c);
}
}
您还没有实例化方法class,即Method m = Method()。因此,您的 m 变量为空。
当我从同一个 class 调用该方法时,它工作得很好,但是当我在单独的 class 中调用该方法时,它给了我一个错误。
调用方法 'add' 为 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" 是方法 class 的对象,我将方法称为
m.add(a, b)
方法Class给出如下:
class Method{
int add(int a, int b){
int c;
c = a+b;
print(c);
}
}
您还没有实例化方法class,即Method m = Method()。因此,您的 m 变量为空。