こんにちは、チョッパーを使用して POST API を呼び出そうとしています。しかし、それは私に与えています
「エラー: この LoginPage ウィジェットの上に正しいプロバイダーが見つかりませんでした」。
先祖ウィジェットとしてプロバイダーをページに追加しました。
私は何を間違っていますか?助けてください。
@override
Widget build(BuildContext context) {
return Provider(
create: (_) => ApiService.create(),
dispose: (context, ApiService service) => service.client.dispose(),
child: Container(
width: double.infinity,
child: ButtonTheme(
height: 36.0,
child: RaisedButton(
onPressed: () async {
//Navigator.pushReplacementNamed(context, "/myjourney");
print("Arpit: ${_emailController.text + " " +_passwordController.text}");
generateMd5(_passwordController.text);
String email = _emailController.text;
String password = generateMd5(_passwordController.text);
final response = await Provider.of<ApiService>(context)
.doLogin("d1d2fe0514f7d5c748c0e7e085b36f74",email,password,"App");
print(response.body);
},
color: Colors.white,
disabledColor: Colors.white,
shape: BeveledRectangleBorder(),
textColor: Colors.indigo,
padding: EdgeInsets.all(8.0),
splashColor: Color(0xFF6c60e4),
child: Text("SIGN IN", style: TextStyle(
fontFamily: "Montserrat",
fontSize: 15.0,
color: Colors.indigo,fontWeight: FontWeight.bold)),
),
)
),
);
}