clojuredart-如何将.of(上下文)转换为clojuredart?
class SnackBarPage extends StatelessWidget {
const SnackBarPage({super.key});
@override
Widget build(BuildContext context) {
return Center(
child: ElevatedButton(
onPressed: () {
final snackBar = SnackBar(
content: const Text('Yay! A SnackBar!'),
action: SnackBarAction(
label: 'Undo',
onPressed: () {
// Some code to undo the change.
},
),
);
// Find the ScaffoldMessenger in the widget tree
// and use it to show a SnackBar.
ScaffoldMessenger.of(context).showSnackBar(snackBar);
},
child: const Text('Show SnackBar'),
),
);
}
}
上面是我要转化为clojuredart的代码。 但是,Clojuredart是Clojure的方言,这是一种功能性语言,
class SnackBarPage extends StatelessWidget {
const SnackBarPage({super.key});
@override
Widget build(BuildContext context) {
return Center(
child: ElevatedButton(
onPressed: () {
final snackBar = SnackBar(
content: const Text('Yay! A SnackBar!'),
action: SnackBarAction(
label: 'Undo',
onPressed: () {
// Some code to undo the change.
},
),
);
// Find the ScaffoldMessenger in the widget tree
// and use it to show a SnackBar.
ScaffoldMessenger.of(context).showSnackBar(snackBar);
},
child: const Text('Show SnackBar'),
),
);
}
}
Above is the code that I want to translate into ClojureDart.
However, ClojureDart is a dialect of Clojure which is a functional language,
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
成立!
我必须使用
cljd.flutter.alpha
导出f/widget
的库,然后将其包裹在脚手架周围。然后,在小部件中,我必须使用
继承
关键字与我想继承的小部件(在我的情况下)ackaffoldMessenger
。这样做后,我可以访问带有带有烤肉串名称的变量的ackaffoldMessenger
对象。虽然它可能会令人困惑而不看到它,但它提供了类似的东西:使用
ackaffold-messenger
变量对应于m/capfoldMessenger
,snackbar
正在返回m/snackbar
小部件的函数。Found!
I had to use
cljd.flutter.alpha
library that exportsf/widget
, and wraps it around the scaffold.Then, within the widget, I had to use the
inherit
keyword with the widget I wanted to inherit, in my case,ScaffoldMessenger
. After doing so, I have access to theScaffoldMessenger
object with a variable with a kebab-case name. While it can be confusing without seeing it, it gives something like that :With
scaffold-messenger
variable corresponding tom/ScaffoldMessenger
, andsnackbar
being a function that returns am/SnackBar
widget.