This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
FROM --platform=linux/arm64 ubuntu:latest | |
ARG FLUTTER_VERSION | |
ENV FLUTTER_VERSION=${FLUTTER_VERSION:-stable} | |
WORKDIR /home | |
RUN apt-get update && apt-get install -y unzip curl git | |
RUN git clone --depth 1 --branch ${FLUTTER_VERSION} https://github.com/flutter/flutter | |
RUN ./flutter/bin/flutter doctor | |
ENV PATH="${PATH}:/home/flutter/bin" |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/bin/bash | |
# encoding:utf-8 | |
readonly default=master | |
messages=$(git log @{push}..@ --format=%h%s 2> /dev/null || git log $default..@ --format=%h%s) | |
while read line; do | |
hash=$(echo $line | head -c 7) | |
msg=$(echo $line | tail -c +8) | |
words=$(echo $msg | wc -w) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
version: 2.1 | |
jobs: | |
empty: | |
docker: | |
- image: busybox:latest | |
steps: | |
- run: | | |
true |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
final result = await Navigator.push( | |
context, | |
MaterialPageResultPropagationRoute<bool>( | |
builder: (context, sink) => Foo( | |
resultSink: sink, | |
), | |
), | |
); | |
print(result); |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
ElevatedButton( | |
onPressed: () { | |
setState(() { | |
following = !following; | |
}); | |
widget.resultSink.emit(following); | |
}, | |
child: ..., | |
), |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
class MaterialPageResultPropagationRoute<T> extends PageRoute<T> | |
with MaterialRouteTransitionMixin<T> { | |
MaterialPageResultPropagationRoute({required this.builder}); | |
final ResultPropagationWidgetBuilder<T> builder; | |
late _MaterialPageResultSource<T> _resultSource; | |
@override | |
Widget buildContent(BuildContext context) { | |
_resultSource = _MaterialPageResultSource(); |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
abstract class MaterialPageResultSink<T> { | |
void emit(T result); | |
} | |
class _MaterialPageResultSource<T> implements MaterialPageResultSink<T> { | |
T? _result; | |
@override | |
void emit(T result) { | |
_result = result; |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
class FooMaterialPageRoute<T> extends PageRoute<T> | |
with MaterialRouteTransitionMixin<T> { | |
@override | |
Widget buildContent(BuildContext context) { | |
return builder(context); | |
} | |
@override | |
bool didPop(T? result) { |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
final result = await Navigator.push( | |
context, | |
MaterialPageRoute( | |
builder: (context) => const Foo(), | |
), | |
); | |
print(result); |
NewerOlder