Skip to content

Instantly share code, notes, and snippets.

dependencies:
flutter:
sdk: flutter
get: <latest_version>
import 'package:flutter/material.dart';
import 'package:get/get.dart';
class MyApp extends StatelessWidget {
@override
Widget build(BuildContext context) {
return MaterialApp(
title: 'Flutter Demo',
theme: ThemeData(
primarySwatch: Colors.blue,
import 'package:contextless_navigation/routes.dart';
import 'package:flutter/material.dart';
import 'package:get/get.dart';
class MyApp extends StatelessWidget {
@override
Widget build(BuildContext context) {
return MaterialApp(
title: 'Flutter Demo',
theme: ThemeData(
import 'package:contextless_navigation/routes.dart';
import 'package:flutter/material.dart';
import 'package:get/get.dart';
GlobalKey<NavigatorState> navigatorKey = GlobalKey();
class MyApp extends StatelessWidget {
@override
Widget build(BuildContext context) {
dependencies:
flutter:
sdk: flutter
graphql: ^3.0.0
bloc: ^3.0.0
flutter_bloc: ^3.2.0
equatable: ^1.1.1
# The following adds the Cupertino Icons font to your application.
# Use with the CupertinoIcons class for iOS style icons.
import 'package:graphql/client.dart';
class GraphQLService {
GraphQLClient _client;
GraphQLService() {
HttpLink link = HttpLink(uri: 'https://rickandmortyapi.com/graphql/');
_client = GraphQLClient(link: link, cache: InMemoryCache());
}
import 'package:flutter_bloc/flutter_bloc.dart';
import 'package:rnm_graphql/blocs/home/home.dart';
import 'package:rnm_graphql/services/graphql_service.dart';
class HomeBloc extends Bloc<HomeEvents, HomeStates> {
GraphQLService service;
HomeBloc() {
service = GraphQLService();
}
import 'package:flutter/material.dart';
import 'package:flutter_bloc/flutter_bloc.dart';
import 'package:rnm_graphql/blocs/home/home.dart';
class HomeScreen extends StatefulWidget {
HomeScreen({Key key}) : super(key: key);
@override
_HomeScreenState createState() => _HomeScreenState();
}
import 'package:bloc/bloc.dart';
import 'package:flutter/material.dart';
import 'package:flutter_bloc/flutter_bloc.dart';
import 'package:rnm_graphql/blocs/home/home.dart';
import 'package:rnm_graphql/blocs/simple_delegate.dart';
import 'package:rnm_graphql/screens/home_screen.dart';
void main() {
BlocSupervisor.delegate = MySimpleBlocDelegate();
import 'package:flutter/material.dart';
import 'package:get_it/get_it.dart';
import 'package:shared_preferences/shared_preferences.dart';
GetIt sl = GetIt.I;
Future<void> setupLocators() async {
final SharedPreferences pref = await SharedPreferences.getInstance();
sl.registerSingleton<SharedPreferencesService>(