【问题标题】:How to solve 'FlutterToast' isn't defined for the type '_MyHomePageState'?如何解决“_MyHomePageState”类型未定义“FlutterToast”?
【发布时间】:2021-07-28 11:29:44
【问题描述】:

我正在尝试使用 mysql 在 Flutter 中创建登录,但我遇到了问题

没有为类型“_MyHomePageState”定义方法“FlutterToast”。 尝试将名称更正为现有方法的名称,或定义名为“FlutterToast”的方法。

我已经在 pubspec.yml 中声明了依赖并导入了包。

import 'dart:convert';
import 'package:flutter/material.dart';
import 'package:fluttertoast/fluttertoast.dart';
import 'package:login/register.dart';
import 'package:http/http.dart' as http;
import 'DashBoard.dart';

void main() {
  runApp(MyApp());
}

class MyApp extends StatelessWidget {
  // This widget is the root of your application.
  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      title: 'Flutter Demo',
      theme: ThemeData(
        primarySwatch: Colors.blue,
        visualDensity: VisualDensity.adaptivePlatformDensity,
      ),
      home: MyHomePage(),
    );
  }
}

class MyHomePage extends StatefulWidget {
  @override
  _MyHomePageState createState() => _MyHomePageState();
}

class _MyHomePageState extends State<MyHomePage> {
  TextEditingController user = TextEditingController();
  TextEditingController pass = TextEditingController();

   Future login() async {
    var url = "http://172.20.66.301/api_test/login.php";
     var response = await http.post(Uri.parse(url), body: {
      "username": user.text,
      "password": pass.text,
    });
    var data = json.decode(response.body);
    if (data == "Success") {
      FlutterToast(context).showToast(
          child: Text(
        'Login Successful',
        style: TextStyle(fontSize: 25, color: Colors.green),
      ));
      Navigator.push(context, MaterialPageRoute(builder: (context)=>DashBoard(),),);
    } else {
      FlutterToast(context).showToast(
          child: Text('Username and password invalid',
              style: TextStyle(fontSize: 25, color: Colors.red)));
    }
   }
  fluttertoast: ^8.0.6

FlutterToast problem

【问题讨论】:

    标签: flutter


    【解决方案1】:

    确保您还下载了您在 pubspec.yml 中添加的包/依赖项。

    如果您使用的是 VS Code,只需打开 pubspec.yml 并再次保存(cmd + s / ctrl + s)

    或在您的根目录中运行flutter pub get

    【讨论】:

      猜你喜欢
      • 2018-02-05
      • 2021-04-01
      • 1970-01-01
      • 2015-01-02
      • 2021-02-11
      • 2013-05-25
      • 2011-07-16
      • 2016-12-07
      • 2019-05-09
      相关资源
      最近更新 更多