标签: rust-ink

在 rawMode 中使用“useStdin”钩子时,无法在 React INK 中获取同步状态

我正在使用ink包,并且正在构建以下组件:

\n

MultiSelect.tsx 文件:

\n
import 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)

javascript typescript reactjs rust-ink

5
推荐指数
1
解决办法
76
查看次数

使用 Flutter Container 时,一切正常,但没有连锁反应 - 但 Ink 绘制超出了其父级

我想在 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)

widget scrollbar flutter rust-ink

1
推荐指数
1
解决办法
3802
查看次数

如何存入墨水!智能合约

我对智能合约有一些想法,我将使用 Ink 来实现它们!在基板上。

大多数这些想法都涉及调用者将存款存入智能合约,该合约将无限期持有,然后调用者可能能够在未来的某个时间点提取,具体取决于其他因素。

我找到了一个允许调用者退出智能合约的示例:

https://github.com/paritytech/ink/blob/master/examples/contract-transfer/lib.rs

这暗示了调用者进行存款的方法 - 该self.env().transferred_value()方法表明调用者可以/已经发送/发送价值。

我正在努力寻找一个将资金存入智能合约的示例。也许我在这里遗漏了一些基本的东西?

理想情况下,我想避免实现一个需要 2 个地址并从一个地址转移到另一个地址的函数(合约已经拥有并知道自己的地址!),而是有利于调用者发送金额,并将其存入智能合约。

我认为这可能通过智能合约方法实现,该方法不带参数,但不确定且完全不清楚合约将如何接收和持有资金。

寻找一个具体的代码示例来展示它是如何完整工作的,但也感谢任何评论来澄清或纠正我的(很可能是不正确的)理解。

提前致谢!

smartcontracts substrate rust-ink

1
推荐指数
1
解决办法
699
查看次数