And*_*vNL 1 navigation android button ios flutter
您正在尝试在没有 GetMaterialApp 或 Get.key 的情况下使用无上下文导航。如果您正在测试您的应用程序,则可以使用:[Get.testMode = true],或者如果您正在物理设备或模拟器上运行您的应用程序,则必须将 [MaterialApp] 替换为 [GetMaterialApp]。
这是我按下按钮时收到的错误。我怎样才能修复这个错误并使按钮正常工作。
代码:
import 'package:flutter/material.dart';
import 'package:flutter_svg/svg.dart';
import 'package:get/get.dart';
import 'package:hetmaantje/constants.dart';
import 'package:hetmaantje/quiz_screen.dart';
class welcome_screen extends StatelessWidget {
@override
Widget build(BuildContext context) {
return Scaffold(
body: Stack(
children: [
SvgPicture.asset("assets/icons/bg.svg", fit: BoxFit.fill),
SafeArea(
child: Padding(
padding: const EdgeInsets.symmetric(horizontal: kDefaultPadding),
child: Column(
crossAxisAlignment: CrossAxisAlignment.start,
children: [
Spacer(flex: 2), //2/6
Text(
"Let's Play Quiz,",
style: Theme.of(context).textTheme.headline4?.copyWith(
color: Colors.pink.shade100, fontWeight: FontWeight.bold),
),
Text("Enter your informations below"),
Spacer(), // 1/6
TextField(
decoration: InputDecoration(
filled: true,
fillColor: Color(0xFF1C2341),
hintText: "Full Name",
border: OutlineInputBorder(
borderRadius: BorderRadius.all(Radius.circular(12)),
),
),
),
Spacer(), // 1/6
InkWell(
onTap: () => Get.to(quiz_screen()),
child: Container(
width: double.infinity,
alignment: Alignment.center,
padding: EdgeInsets.all(kDefaultPadding * 0.75), // 15
decoration: BoxDecoration(
gradient: kPrimaryGradient,
borderRadius: BorderRadius.all(Radius.circular(12)),
),
child: Text(
"Lets Start Quiz",
style: Theme.of(context)
.textTheme
.button
?.copyWith(color: Colors.black),
),
),
),
Spacer(flex: 2), // it will take 2/6 spaces
],
),
),
),
],
),
);
}
}
```
Run Code Online (Sandbox Code Playgroud)
小智 8
在您的main.dart文件中,替换MaterialApp为GetMaterialApp
@override
Widget build(BuildContext context) {
return GetMaterialApp(
//
);
}
Run Code Online (Sandbox Code Playgroud)
检查 Getx 包文档的步骤 1 文档链接
| 归档时间: |
|
| 查看次数: |
5234 次 |
| 最近记录: |