Skip to content

Instantly share code, notes, and snippets.

View semsturgut's full-sized avatar

Şems Turgut semsturgut

  • Turkey/Istanbul
View GitHub Profile
part of 'example_cubit.dart';
class ExampleState extends Equatable {
final String text;
const ExampleState(this.text);
ExampleState copyWith({String? text}) {
return ExampleState(text ?? this.text);
}
import 'package:bloc/bloc.dart';
import 'package:equatable/equatable.dart';
part 'example_state.dart';
class ExampleCubit extends Cubit<ExampleState> {
ExampleCubit() : super(ExampleState(""));
changeText(String value) {
emit(state.copyWith(text: value));
@semsturgut
semsturgut / cubit_example_screen.dart
Created April 25, 2021 09:48
Cubit Example Screen
import 'package:cubit_example/screens/cubit_example_screen/cubit/example_cubit.dart';
import 'package:flutter/material.dart';
import 'package:flutter_bloc/flutter_bloc.dart';
class CubitExampleScreen extends StatelessWidget {
final ExampleCubit cubit = ExampleCubit();
@override
Widget build(BuildContext context) {
return Scaffold(
body: BlocBuilder<ExampleCubit, ExampleState>(
@semsturgut
semsturgut / setStateDemo.dart
Created April 25, 2021 08:45
setState Demo
import 'package:flutter/material.dart';
class SetStateScreen extends StatefulWidget {
@override
_SetStateScreenState createState() => _SetStateScreenState();
}
class _SetStateScreenState extends State<SetStateScreen> {
String text = "";
@override
dart pub outdated --mode=null-safety
flutter upgrade
flutter pub get
flutter --version
environment:
sdk: '>=2.12.0 <3.0.0'