Метод Flutter был вызван на ноль? - PullRequest
0 голосов
/ 19 февраля 2020

Когда я вызываю метод из того же класса, тогда он работает отлично, но когда я создал метод в отдельном классе, он выдает мне ошибку.

Метод '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" - объект класса метода, и я вызываю метод как

m.add(a, b)

Класс метода задается как:

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

1 Ответ

2 голосов
/ 19 февраля 2020

Вы не создали экземпляр класса Method, ie Method m = Method (). Поэтому ваша переменная m равна нулю.

...