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! |
π¦
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: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() { |