【发布时间】: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
【问题讨论】:
标签: flutter