您好,我正在 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) 当我达到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位于高度为 …
我目前正在尝试在颤振中制作一个自定义小部件。元素列表右侧的一个简单的“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)