Skip to content

Instantly share code, notes, and snippets.

View alin-turcu's full-sized avatar

Alin Turcu alin-turcu

View GitHub Profile
@alin-turcu
alin-turcu / flutter_ui.dart
Last active July 13, 2020 16:20
jetpack vs SwiftUi
class MyApp extends State<MyHomePage> {
int count = 0;
@override
Widget build(BuildContext context) {
return MaterialApp(
home: Column(children: <Widget>[
Text('count $count',),
FlatButton(child: Text("Increment",), onPressed: () { setState(() { count++; });}),
FlatButton(child: Text("Decrement",), onPressed: () { setState(() { count--; });}),
]));
@alin-turcu
alin-turcu / main.dart
Created July 13, 2020 16:00
My card Flutter
class MyApp extends StatelessWidget {
@override
Widget build(BuildContext context) {
return MaterialApp(
home: Scaffold(
backgroundColor: Colors.teal,
body: Column(
mainAxisAlignment: MainAxisAlignment.center,
children: <Widget>[
Text(
@alin-turcu
alin-turcu / main.dart
Last active July 13, 2020 16:00
My card Flutter
class MyApp extends StatelessWidget {
@override
Widget build(BuildContext context) {
return MaterialApp(
home: Scaffold(
backgroundColor: Colors.teal,
body: Column(
mainAxisAlignment: MainAxisAlignment.center,
children: <Widget>[
Text(
subscription.add(
RxView.clicks(loginButton)
.map(click -> new LoginCommand(username.getText(), password.getText(), loginApiClient))
.flatMap(Command::actions)
.subscribe(store::dispatch));
import com.groupon.grox.Store;
import com.groupon.grox.commands.rxjava1.Command;
import com.groupon.grox.sample.rx.R;
import rx.subscriptions.CompositeSubscription;
public class LoginActivity extends AppCompatActivity {
private LoginStateModel initialState = LoginStateModel.builder()
.setLoginState(LOGIN_NOT_STARTED)
.setLoggedInUser(null)
import com.groupon.grox.Action;
public class LoginFailedAction implements Action<State> {
private Throwable throwable;
public ErrorAction(Throwable throwable){
this.throwable = throwable;
}
import com.groupon.grox.Action;
public class LoginSuccessfulAction implements Action<LoginStateModel> {
private User user
public LoginSuccessfulAction(User user){
this.user = user;
}
import static rx.Observable.error;
import static rx.Observable.fromCallable;
import static rx.Observable.just;
import static rx.schedulers.Schedulers.io;
import com.groupon.grox.Action;
import com.groupon.grox.commands.rxjava1.Command;
import rx.Observable;
public class LoginCommand implements Command {
@alin-turcu
alin-turcu / MainActivity.java
Last active November 2, 2017 08:07
initStore
LoginStateModel initialState = LoginStateModel.builder()
.setLoginState(LOGIN_NOT_STARTED)
.setLoggedInUser(null)
.build();
Store<LoginStateModel> store = new Store<>(initialState);
@AutoValue
public abstract class LoginStateModel {
public static Builder builder() {
return new AutoValue_LoginStateModel.Builder();
}
public abstract Builder toBuilder();
public abstract LoginState getLoginState();