Skip to content

Instantly share code, notes, and snippets.

View irvine5k's full-sized avatar
:octocat:
Grinding

Kelven Galvão irvine5k

:octocat:
Grinding
View GitHub Profile
@irvine5k
irvine5k / main.dart
Last active January 24, 2024 16:00
example
// Copyright (c) 2019, the Dart project authors. Please see the AUTHORS file
// for details. All rights reserved. Use of this source code is governed by a
// BSD-style license that can be found in the LICENSE file.
import 'package:flutter/material.dart';
void main() => runApp(MyApp());
class MyApp extends StatelessWidget {
@override
@irvine5k
irvine5k / pubsub.dart
Created August 16, 2023 16:53
examplepub/sub
import 'dart:async';
void main() {
X.eventStream.stream.listen(print);
Y.eventStream.stream.listen(print);
Main.eventStream.add(XEvent("came from X"));
}
class Event {}
@irvine5k
irvine5k / main.dart
Created July 25, 2022 20:44
main.dart
import 'package:flutter/material.dart';
import 'package:video_360/video_360.dart';
void main() {
WidgetsFlutterBinding.ensureInitialized();
runApp(MaterialApp(home: Home()));
}
class MyApp extends StatefulWidget {
@override
@irvine5k
irvine5k / links.md
Last active August 29, 2020 01:01
TDC SP 2020 TESTES DE WIDGET
@irvine5k
irvine5k / movies_cubit_test.dart
Created July 2, 2020 22:01
Movies Cubit Test
class MockRepository extends Mock implements MovieRepository {}
void main() {
MockRepository movieRepository;
MoviesCubit moviesCubit;
final movies = [
MovieModel(title: 'title 01', urlImage: 'url 01'),
MovieModel(title: 'title 02', urlImage: 'url 02'),
];
import 'package:flutter/material.dart';
import 'package:flutter_cubit/flutter_cubit.dart';
import 'package:movie_app/src/movies/movie_cubit.dart';
import 'package:movie_app/src/movies/movie_state.dart';
class MoviesPage extends StatefulWidget {
@override
_MoviesPageState createState() => _MoviesPageState();
}
import 'package:cubit/cubit.dart';
import 'package:movie_app/src/movies/movie_repository.dart';
import 'package:movie_app/src/movies/movie_state.dart';
class MoviesCubit extends Cubit<MoviesState> {
MoviesCubit({this.repository}) : super(InitialState()) {
_getTrendingMovies();
}
final MovieRepository repository;
@irvine5k
irvine5k / movies_cubit.dart
Created July 2, 2020 21:55
Creating Cubit
import 'package:cubit/cubit.dart';
import 'package:movie_app/src/movies/movie_repository.dart';
import 'package:movie_app/src/movies/movie_state.dart';
class MoviesCubit extends Cubit<MoviesState> {
MoviesCubit({this.repository}) : super(InitialState())
final MovieRepository repository;
}
import 'package:equatable/equatable.dart';
import 'package:movie_app/src/movies/movie_model.dart';
abstract class MoviesState extends Equatable {}
class InitialState extends MoviesState {
@override
List<Object> get props => [];
}
CubitListener<CounterCubit, int>(
listener: (context, state) {
if(state < 0) {
print('negative int');
}
},
child: const SizedBox(),
)