gpt4 book ai didi

flutter - 不能将参数类型 'jsObject'分配给 'buildContext'参数?

转载 作者:行者123 更新时间:2023-12-03 03:36:28 26 4
gpt4 key购买 nike

当我尝试在 float 操作按钮小部件中尝试放置需要将buildcontext作为参数的方法时,就会发生该错误。

我尝试将相同的方法移到具有构建器的不同小部件上,并且效果很好,所以为什么FA按钮没有父上下文?
这是发生的地方:

runApp(MaterialApp(
debugShowCheckedModeBanner: false,
home: Scaffold(
appBar: AppBar(
title: Text('policies list'),
),
body: getList(),
floatingActionButton: FloatingActionButton(
child: Icon(Icons.add),
onPressed: () => showSB(context),
))));`

最佳答案

您上面的代码没有上下文,因为您没有为家庭创建有状态无状态

我认为你应该这样做

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,
),
home: Home(),
);
}
}

class Home extends StatelessWidget {
@override
Widget build(BuildContext context) {
return Scaffold(
floatingActionButton: FloatingActionButton(
onPressed: (){
someMethodThatTakesContextAsParameter(context);
},
),
);
}

void someMethodThatTakesContextAsParameter(BuildContext context){

}
}

希望这对您有用。

关于flutter - 不能将参数类型 'jsObject'分配给 'buildContext'参数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60730587/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com