Не удалось найти правильного провайдера выше этой Customer_payment_page> Виджет - флаттер - PullRequest
0 голосов
/ 16 января 2020

Эта ошибка случается, я работаю над этим проектом, и у меня есть эта ошибка, попробуйте решить ее многими способами, но не работает вручную

Я должен Назовите Model в этом классе, и я хочу поместить значение из другого экрана. Кто-нибудь может мне помочь

import 'package:flutter/material.dart';
import 'package:login_example/CustomerCore/viewmodels/CRUDModel.dart';
import 'package:provider/provider.dart';
import 'CustomerCore/models/cstomer_payment_detailsModel.dart';
import 'CustomerCore/models/productModel.dart';
import 'CustomerCore/viewmodels/customer_paymentCRUD.dart';

class customer_payment_page extends StatefulWidget {
final Customers_Information customer_info;

customer_payment_page({@required this.customer_info});
@override
custmomer_payment createState() =>
  custmomer_payment(customer_info: customer_info);
}

class custmomer_payment extends State<customer_payment_page> {
final _formKey = GlobalKey<FormState>();

final Customers_Information customer_info;

custmomer_payment({@required this.customer_info});

final FocusNode _firstInputFocusNode = new FocusNode();
final FocusNode _secondInputFocusNode = new FocusNode();

showAlertDialog(BuildContext context) {
// set up the button
Widget okButton = FlatButton(
  child: Text("OK"),
  onPressed: () {
    // Navigator.pop(context);
  },
);

// set up the AlertDialog
AlertDialog alert = AlertDialog(
  shape: RoundedRectangleBorder(
    borderRadius: BorderRadius.circular(25.0),
  ),
  title: Text("عملية اضافة",
      style: TextStyle(color: Colors.white),
      textDirection: TextDirection.rtl),
  content: Text("تمت اضافة الزبون بنجاح",
      style: TextStyle(color: Colors.white),
      textDirection: TextDirection.rtl),
  backgroundColor: Colors.deepPurple,
  actions: [
    //   okButton,
  ],
);

// show the dialog
showDialog(
  context: context,
  builder: (BuildContext context) {
    return alert;
  },
);
 }
customer_fountshowAlertDialog(BuildContext context) {
  // set up the button
  Widget okButton = FlatButton(
  child: Text("OK"),
  onPressed: () {
    // Navigator.pop(context);
  },
  );

  // set up the AlertDialog
  AlertDialog alert = AlertDialog(
    shape: RoundedRectangleBorder(
      borderRadius: BorderRadius.circular(25.0),
    ),
  title: Text("عملية اضافة",
      style: TextStyle(color: Colors.white),
      textDirection: TextDirection.rtl),
  content: Text("هذا الاسم متواجد ",
      style: TextStyle(color: Colors.white),
      textDirection: TextDirection.rtl),
  backgroundColor: Colors.deepOrangeAccent,
  actions: [
    //   okButton,
  ],
  );

  // show the dialog
  showDialog(
  context: context,
  builder: (BuildContext context) {
    return alert;
  },
  );
}

@override
Widget build(BuildContext context) {
final customer_paymentProvider = Provider.of<customer_paymentCRUD>(context);

Future<bool> _goToLogin(BuildContext context) {
  return Navigator.of(context)
      .pushReplacementNamed('/')
      // we dont want to pop the screen, just replace it completely
      .then((_) => false);
}

return MaterialApp(
    debugShowCheckedModeBanner: false,

эта ошибка, когда я запускаю проект и открываю этот экран

enter image description here

...