Repositório contendo os materiais que eu utilizei na palestra.
This file contains hidden or 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
// 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 |
This file contains hidden or 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 'dart:async'; | |
void main() { | |
X.eventStream.stream.listen(print); | |
Y.eventStream.stream.listen(print); | |
Main.eventStream.add(XEvent("came from X")); | |
} | |
class Event {} |
This file contains hidden or 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'; | |
import 'package:video_360/video_360.dart'; | |
void main() { | |
WidgetsFlutterBinding.ensureInitialized(); | |
runApp(MaterialApp(home: Home())); | |
} | |
class MyApp extends StatefulWidget { | |
@override |
This file contains hidden or 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 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'), | |
]; |
This file contains hidden or 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'; | |
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(); | |
} |
This file contains hidden or 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: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; |
This file contains hidden or 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: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; | |
} |
This file contains hidden or 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: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 => []; | |
} |
This file contains hidden or 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
CubitListener<CounterCubit, int>( | |
listener: (context, state) { | |
if(state < 0) { | |
print('negative int'); | |
} | |
}, | |
child: const SizedBox(), | |
) |
NewerOlder