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
interface SomeRepo { | |
val selectedProfileFlow: Flow<String> | |
} | |
// iosMain | |
interface ProfileObserver { | |
fun startObserving(onChange: (String) -> Unit) | |
fun stopObserving() | |
} |
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/material.dart'; | |
const kSelectedColor = Colors.blueAccent; | |
const kUnselectedColor = Colors.transparent; | |
const kSelectedShadowOffset = Offset(0.0, 4.0); | |
final kSelectedBorderRadius = BorderRadius.circular(32.0); | |
void main() { | |
runApp(MyApp()); | |
} |
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/material.dart'; | |
const kSelectedColor = Colors.blueAccent; | |
const kUnselectedColor = Colors.transparent; | |
const kSelectedShadowOffset = Offset(0.0, 4.0); | |
final kSelectedBorderRadius = BorderRadius.circular(32.0); | |
void main() { | |
runApp(MyApp()); | |
} |
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/material.dart'; | |
const kSelectedColor = Colors.blueAccent; | |
const kUnselectedColor = Colors.transparent; | |
const kSelectedShadowOffset = Offset(0.0, 4.0); | |
final kSelectedBorderRadius = BorderRadius.circular(32.0); | |
void main() { | |
runApp(MyApp()); | |
} |
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
/** | |
* Analog of RxJava's Observable.scan operator. | |
* | |
* Returns a LiveData that applies the [accumulator] function to the fist item in the source LiveData, | |
* and an initial value, then feeds the result of that function along with the second item emitted by | |
* the source LiveData into the same function, and so on until all items have been emitted by the source | |
* LiveData, emitting the result of each of these iterations. | |
*/ | |
fun <T, R> LiveData<T>.scan(initialValue: R, accumulator: (R, T) -> R): LiveData<R> { | |
val returnLiveData = MediatorLiveData<R>() |
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
// See https://stackoverflow.com/q/15112522/570930 | |
class CustomLayout extends WhateverLayout { | |
private float percent; | |
private CustomView customView; | |
//View constructors go here | |
private void init(){ | |
//Inflation goes here if needed |
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 EspressoTextInputLayoutUtils{ | |
/* | |
* Use this method to find the EditText within the TextInputLayout. Useful for typing into the TextInputLayout | |
*/ | |
public static ViewInteraction onEditTextWithinTilWithId(@IdRes int textInputLayoutId) { | |
//Note, if you have specified an ID for the EditText that you place inside | |
//the TextInputLayout, use that instead - i.e, onView(withId(R.id.my_edit_text)); | |
return onView(allOf(isDescendantOfA(withId(textInputLayoutId)), isAssignableFrom(EditText.class))); | |
} | |
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
public class MainActivity extends Activity { | |
private TextView tvHello; | |
@Override | |
public void onCreate(Bundle savedInstanceState) { | |
setContentView(R.layout.layout); | |
tvHello = (TextView) findViewById(R.id.tv_hello); | |
} | |
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
"Revealing Module Pattern with constructor": { | |
"prefix": "reveal", | |
"body": [ | |
"var ${1:ModuleName} = (function () {", | |
" var that,", | |
" constr = function (${2:constr_param}) {", | |
" that = this;", | |
" this.$2 = $2;", | |
" },", | |
"", |
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
* { | |
font-size: 12pt; | |
font-family: monospace; | |
font-weight: normal; | |
font-style: normal; | |
text-decoration: none; | |
color: black; | |
cursor: default; | |
} |
NewerOlder