我正在使用ink
包,并且正在构建以下组件:
MultiSelect.tsx 文件:
\nimport React, { useEffect, useState } from \'react\';\nimport { useStdin } from \'ink\';\n\nimport type { ISelectItem, ISelectItemSelection } from \'./interfaces/select-item\';\nimport { ARROW_DOWN, ARROW_UP, ENTER, SPACE } from \'./constants/input\';\n\nimport MultiSelectView from \'./MultiSelect.view\';\n\ninterface IProps {\n readonly items: ISelectItem[];\n readonly onSubmit: (selectedItems: string[]) => void;\n}\n\nconst MultiSelect: React.FC<IProps> = (props: React.PropsWithChildren<IProps>) => {\n const { stdin, setRawMode } = useStdin();\n\n const [itemsSelectionState, setItemsSelectionState] = useState<ISelectItemSelection[]>(\n props.items.map((item, index) => ({ ...item, selected: false, isHighlighted: index === 0 })),\n …
Run Code Online (Sandbox Code Playgroud) 我想在 singlechildscrollview 中提供一些按钮
Column(
children: < Widget > [
SizedBox(height: constraints.maxHeight / 8.0),
AnimationConfiguration.staggeredList(
position: 1,
duration: const Duration(milliseconds: 2000),
child: SlideAnimation(
verticalOffset: constraints.maxHeight / 10,
child: FadeInAnimation(
child: Image.asset('images/mylive.png'),
),
),
),
Flexible(
child: Padding(
padding: EdgeInsets.fromLTRB(
50, 20, 50, constraints.maxHeight / 7),
child: SingleChildScrollView(
child: Padding(
padding: const EdgeInsets.all(10),
child: Wrap(
spacing: 25,
runSpacing: 25,
children: const < Widget > [
ButtonCard(
name: "My News",
imgpath: "open-email.png",
count: 0),
Run Code Online (Sandbox Code Playgroud)
这是 ButtonCard 的构建方法:
Widget build(BuildContext context) {
final double …
Run Code Online (Sandbox Code Playgroud)我对智能合约有一些想法,我将使用 Ink 来实现它们!在基板上。
大多数这些想法都涉及调用者将存款存入智能合约,该合约将无限期持有,然后调用者可能能够在未来的某个时间点提取,具体取决于其他因素。
我找到了一个允许调用者退出智能合约的示例:
https://github.com/paritytech/ink/blob/master/examples/contract-transfer/lib.rs
这暗示了调用者进行存款的方法 - 该self.env().transferred_value()
方法表明调用者可以/已经发送/发送价值。
我正在努力寻找一个将资金存入智能合约的示例。也许我在这里遗漏了一些基本的东西?
理想情况下,我想避免实现一个需要 2 个地址并从一个地址转移到另一个地址的函数(合约已经拥有并知道自己的地址!),而是有利于调用者发送金额,并将其存入智能合约。
我认为这可能通过智能合约方法实现,该方法不带参数,但不确定且完全不清楚合约将如何接收和持有资金。
寻找一个具体的代码示例来展示它是如何完整工作的,但也感谢任何评论来澄清或纠正我的(很可能是不正确的)理解。
提前致谢!
rust-ink ×3
flutter ×1
javascript ×1
reactjs ×1
scrollbar ×1
substrate ×1
typescript ×1
widget ×1