Skip to content

Instantly share code, notes, and snippets.

View zeienko-vitalii's full-sized avatar
πŸ¦‹
Explore.

Vitaly Zeenko zeienko-vitalii

πŸ¦‹
Explore.
View GitHub Profile
Modifier Instantiate? Extend? Implement? External Use? Pro Tips
Abstract ❌ βœ… βœ… βœ… Factory constructors mimic instantiation!
Base βœ… βœ… (base/final/sealed only) ❌ βœ… Ensure consistent inherited behavior!
Interface βœ… ❌ βœ… βœ… Ideal for contracts without forced inheritance!
Final βœ… ❌ ❌ βœ… Maximize API stability and avoid surprises!
Sealed ❌ βœ… (internal only) ❌ βœ… Perfect for exhaustive type safety!
Mixin ❌ βœ… βœ… βœ… Combine multiple mixins for modularity and code reuse!
import 'package:ferry/ferry.dart';
import 'package:gql_http_link/gql_http_link.dart';
import 'package:simple_articles_app/utils/logger.dart';
const String baseUrl =
'https://api-eu-central-1.graphcms.com/v2/ckl4xdv123tnhmkc/master';
class GraphQlClient {
/// Initialises [_client] with setting cache store
factory GraphQlClient() {