我创建了一个服务文件夹并在其中创建了一个名为 request.txt 的文件。dart,在这里我打算将我提出的所有请求放入一个名为 AuthService 的类中,下面的登录请求我希望能够在 response.statusCode == 200 或 201 后导航到主屏幕,但我无法这样做,因为导航需要上下文,我的类既不是有状态也不是无状态小部件,有什么方法可以在没有上下文的情况下导航?
import 'dart:convert';
import 'package:http/http.dart' as http;
import 'package:shared_preferences/shared_preferences.dart';
import 'package:flutter/material.dart';
class AuthService {
login(email, password) async {
SharedPreferences sharedPreferences = await SharedPreferences.getInstance();
if (email == "" && password == "") {
return;
}
try {
Map data = {'email': email, 'password': password};
var jsonResponse;
var response = await http
.post('https://imyLink.com/authenticate', body: data);
if (response.statusCode == 200 || response.statusCode == 201) {
//I want to navigate to my home screen …Run Code Online (Sandbox Code Playgroud)