Skip to content

Instantly share code, notes, and snippets.

View kitoko552's full-sized avatar

KITO Kosuke kitoko552

  • stand.fm, Inc.
  • Tokyo, Japan
View GitHub Profile
@kitoko552
kitoko552 / set_ios_ver.sh
Created June 21, 2021 01:56
Set new iOS build number on command line
xcrun agvtool new-version -all {new_build_number}
@kitoko552
kitoko552 / get_ios_mver.sh
Created June 21, 2021 01:54
Get current iOS marketing version on command line
agvtool mvers -terse | grep /Info.plist | cut -f 2 -d "="
@kitoko552
kitoko552 / list_extension_separated.dart
Created April 25, 2021 02:45
リストをseparatorで分けたリストに変換する
extension ListEx<E> on List<E> {
List<E> separated(E separator) {
return List<E>.generate(length * 2 - 1, (index) {
final idx = index ~/ 2;
return index.isEven ? this[idx] : separator;
});
}
}
class Handler {
Handler({
this.increment,
});
final VoidCallback increment;
}
class MyApp extends StatelessWidget {
@override
class MyApp extends StatelessWidget {
@override
Widget build(BuildContext context) {
final store = Store<AppState>(
reducer,
initialState: AppState.init(),
);
return MaterialApp(
title: 'Flutter Demo',
theme: ThemeData(
class MyHomePage extends StatelessWidget {
const MyHomePage({Key key}) : super(key: key);
@override
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(
title: Text('Demo'),
),
body: Center(
void main() => runApp(MyApp());
class MyApp extends StatelessWidget {
@override
Widget build(BuildContext context) {
return MaterialApp(
title: 'Flutter Demo',
theme: ThemeData(
primarySwatch: Colors.blue,
),
final navigatorKey = GlobalKey();
// ...
// Widget構成時
Navigator(
key: navigatorKey,
onGeneratedRoute: (settings) => route,
);
static NavigatorState of(
BuildContext context, {
bool rootNavigator = false,
bool nullOk = false,
}) {
final NavigatorState navigator = rootNavigator
? context.rootAncestorStateOfType(const TypeMatcher<NavigatorState>())
: context.ancestorStateOfType(const TypeMatcher<NavigatorState>());
assert(() {
if (navigator == null && !nullOk) {
final controller = ItemScrollController();
final listener = ItemPositionsListener.create();
ScrollablePositionedList.builder(
itemCount: _maxItemCount,
itemScrollController: controller,
itemPositionsListener: listener, // ItemPositionsListenerでスクロールを監視
itemBuilder: (context, index) {
return child;
},