小编OOM*_*OOM的帖子

Github 操作如何转义提交消息中的字符

您好,我正在 GitHub 操作期间使用curl 将提交消息发送到通知中的 webhook 触发器。

curl -H 'Content-Type:application/json' -d '{ "commit":"${{github.event.head_commit.message}}",...}'
Run Code Online (Sandbox Code Playgroud)

它不适用于提交的消息,包括",例如,如果提交的消息是:feat(#7): replace "FAQ" by "Help Center"

GitHub Action 将尝试以这种方式执行curl:

curl -H 'Content-Type:application/json' -d '{ "commit":"feat(#7): replace "FAQ" by "Help Center"",...}'
Run Code Online (Sandbox Code Playgroud)

结果出现错误...

我试图用以下代码转义双引号:

- run: echo "GITHUB_COMMIT=$(echo ${{github.event.head_commit.message}} | sed 's/"/\\"/g')" >> $GITHUB_ENV
Run Code Online (Sandbox Code Playgroud)

但 Github Action 在执行过程中再次替换了我的deploy.yml 中的“字面意思”值:

Run echo "GITHUB_COMMIT=$(echo feat(#7): replace "FAQ" by "Help Center" | sed 's/"/\\"/g')" >> $GITHUB_ENV
/home/runner/work/_temp/1e27e232-c415-42e0-8ab8-88bb836a0c08.sh: line 1: unexpected EOF while looking for matching `)'
Error: Process completed with …
Run Code Online (Sandbox Code Playgroud)

escaping github-actions

8
推荐指数
0
解决办法
4092
查看次数

Flutter TextFormField 文本在溢出时隐藏

当我达到TextFormField的限制时,文本消失...我尝试了多个配置但仍然不起作用,我不知道为什么。

在此输入图像描述

Dialog(
        shape: RoundedRectangleBorder(
            borderRadius: BorderRadius.circular(6.0)), //this right here
        child: Container(
            height: 400.0,
            child: Column(children: <Widget>[
              Expanded(
                child: new Align(
                    alignment: FractionalOffset.center,
                    child: Row(
                        mainAxisAlignment: MainAxisAlignment.center,
                        children: <Widget>[
                          Icon(Icons.account_circle, color: Colors.blue),
                          Text('Test')
                        ])),
              ),
              Expanded(
                  child: new Padding(
                padding: EdgeInsets.only(left: 10, right: 10, top: 10),
                child: new Align(
                    alignment: FractionalOffset.centerLeft,
                    child: TextFormField(
                        initialValue: _inputs[0],
                        onChanged: (text) {
                          _inputs[0] = text;
                          checkOkEnabled();
                        },
                        autocorrect: false,
                        decoration: InputDecoration(
                            border: OutlineInputBorder(),
                            labelText: 'Mme  / M',
                            hintText: 'test'))),
              )),]))))
Run Code Online (Sandbox Code Playgroud)

两台设备上出现同样的问题: 在此输入图像描述

错误字段也以奇怪的方式隐藏。

Expanded位于高度为 …

flutter

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

Flutter 小部件的大小取决于另一个

我目前正在尝试在颤振中制作一个自定义小部件。元素列表右侧的一个简单的“A 到 Z 滚动条”,用于跳转到索引。我的问题是实际上我需要使用列表小部件的大小来确定字母的字体大小。

为了显示: 在此处输入图片说明

我将列表添加为自定义类的子级,以从上下文中获取它的高度。我尝试在“构建”方法中使用context.size.heigth获取大小,但由于未构建小部件而出现错误。然后我尝试执行一个异步方法,就像我在这里读到的那样:堆栈溢出帖子

我可以在没有错误的情况下获得context.size.height的唯一位置是在我的手势检测器的onVerticalDragUpdate中。

有我的实际代码:

class _MyHomePageState extends State<MyHomePage> {
  @override
  Widget build(BuildContext context) {  
    return Scaffold(
      appBar: AppBar(
        title: Text(widget.title),
      ),
      body: new AtoZSlider(child: _builList()),
    );
  }
}

Widget _builList() { //test list
  return ListView.builder(
    padding: EdgeInsets.all(8.0),
    itemExtent: 20.0,
    itemCount: 1000,
    itemBuilder: (BuildContext context, int index) {
      return Text('entry $index');
    },
  );
}

class AtoZSlider extends StatefulWidget {
  final Widget child;

  AtoZSlider({this.child});

  @override
  _AtoZSlider createState() => new _AtoZSlider();
} …
Run Code Online (Sandbox Code Playgroud)

size build widget flutter

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

标签 统计

flutter ×2

build ×1

escaping ×1

github-actions ×1

size ×1

widget ×1