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
/** | |
* ここから始まる | |
* @param {string} appName - アプリ名 | |
* @param {string} fromAddress - 送信元アドレス | |
* @param {string} slackChannelName - 投稿先チャンネル名 | |
* @param {string} slackMessageIcon - 投稿メッセージアイコン | |
* @param {string} slackMessageUserName - 投稿者名 | |
* @param {string} webhookUrl - 投稿スペースのWebhookUrl | |
*/ |
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
/* | |
pubspec.yaml | |
dependencies: | |
flutter_inappwebview: 5.5.0 | |
http: ^0.13.5 | |
*/ | |
// https://developer.yahoo.co.jp/yconnect/v2/authorization_code/ |
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
import UIKit | |
extension UIView { | |
func dumpChildViewTree(_ indent: Int = 0) { | |
print("\(String(repeating: " ", count: indent)) \(className)") | |
subviews.forEach { $0.dumpChildViewTree(indent + 1) } | |
} | |
} |
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
import UIKit | |
import Flutter | |
@IBDesignable | |
class FlutterView: UIView { | |
@IBInspectable | |
var routeName: String = "" { | |
didSet { | |
setupFlutterView() |
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
extension IntExt on int { | |
/// 3.indexMap((idx) => "$idx!") | |
/// => [0!, 1!, 2!] | |
Iterable<T> map<T>(T Function(int idx) f) sync* { | |
int k = 0; | |
while (k < this) { | |
yield f(k++); | |
} | |
} | |
} |
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
import 'package:flutter/widgets.dart'; | |
final _loggerKey = GlobalKey(debugLabel: "OverWrapLogger"); | |
class OverWrapLogger extends StatefulWidget { | |
final Widget child; | |
OverWrapLogger({ | |
required this.child, | |
}) : super(key: _loggerKey); |
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
import android.text.SpannableString | |
import android.text.Spanned | |
import android.text.style.ClickableSpan | |
import android.view.View | |
import java.util.regex.Pattern | |
// 格納先のTextViewに以下の設定が必須 | |
// textView.movementMethod = LinkMovementMethod.getInstance() | |
fun CharSequence.setTextClickListener(regex: String = "", onClick: ((text: String) -> Unit)): SpannableString { | |
// regexが空だったら自分自身を指定する (テキスト全てがClickableになる) |
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
/* | |
// example: | |
func getAuthToken() -> String { | |
return methodMonitoring { | |
return apiService.requestToken() | |
} | |
} | |
MONITORING: ┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ | |
MONITORING: ┃ Thread: <NSThread: 0x6000036ef280>{number = 1, name = main} |
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
import android.support.test.espresso.IdlingRegistry | |
import android.support.test.espresso.IdlingResource | |
inline fun <T: IdlingResource?, R> T.use(block: (T) -> R): R { | |
var exception: Throwable? = null | |
try { | |
IdlingRegistry.getInstance().register(this) | |
return block(this) | |
} catch (e: Throwable) { | |
exception = e |
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
// usage | |
val adapter = ViewListAdapter(listOf(TextView::class, ImageView::class, Button::class)).apply { | |
listener = object : ViewListAdapter.Listener { | |
override fun onViewSelect(selectedViewInstance: View?) { | |
when(selectedViewInstance) { | |
is TextView -> selectedViewInstance.text = "textView" | |
is ImageView -> selectedViewInstance.setImageResource(android.R.drawable.ic_input_add) | |
is Button -> selectedViewInstance.text = "button" | |
} | |
} |