import 'package:flutter/widgets.dart'; import 'package:git_setup/keygen.dart'; abstract class GitConfig { String get gitAuthor; String get gitAuthorEmail; String get sshPublicKey; String get sshPrivateKey; String get sshPassword; SshKeyType get sshKeyType; set gitAuthor(String x); set gitAuthorEmail(String x); set sshPublicKey(String x); set sshPrivateKey(String x); set sshPassword(String x); set sshKeyType(SshKeyType x); Future save(); } abstract class SetupProviders { GitConfig readGitConfig(BuildContext context); }