Giter Club home page Giter Club logo

flutter_check_internet_connectivity's Introduction

how to check internet using both cubit & bloc### Screenshot


Technologies


A list of technologies used within the project:

  • Bloc
  • Equatable
  • connectivity_plus

general info

  • Bloc(cubit) is a state (data) management

Bloc extends cubit , then where is the difference between them? cubit is a apart of bloc, this means it uses the same functionalities as bloc, this is exremenly wrong!!!!, cubit is just the minimal version of Bloc, this means u can use cubit for small apps or functionalities simply because it sends functions to get states but not streams as bloc does.

what is Equatable, why do we use it with bloc? it's a package that used to compare objects in DART, this means : if two objects are the same instance it returns true , for that if we wanna compare variables we need to put theme inside List get props => [variable];, in this case only variables would be compared, if u did not put them inside it it will compare only objects. check out this code


import 'package:equatable/equatable.dart';


class TestEquatable extends Equatable{
  final String name;
  const TestEquatable(this.name);
  @override
  List<Object?> get props =>[];
}
void main(){
  print(TestEquatable('sara')==TestEquatable('bensalem'));
}
  

the result here will be : true why? simply because u did not add 'name' to be compared, u just compared instances .

u have to add 'name' inside to be compared

@override
List<Object?> get props =>[name]; 

flutter_check_internet_connectivity's People

Contributors

sarah-ben avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.