Files
GitJournal/lib/widgets/setup.dart
Vishesh Handa 149859b09f Setup: Stop depending on the GitConfig class
Instead mark it as an interface that must be implemented.
2022-06-26 16:12:38 +02:00

39 lines
1.0 KiB
Dart

import 'package:flutter/widgets.dart';
import 'package:function_types/function_types.dart';
import 'package:git_setup/git_config.dart' as setup;
import 'package:git_setup/screens.dart';
import 'package:gitjournal/settings/git_config.dart';
import 'package:provider/provider.dart';
import 'package:gitjournal/ssh/keygen.dart';
class GitJournalGitSetupScreen extends StatelessWidget {
final String repoFolderName;
final Func2<String, String, Future<void>> onCompletedFunction;
const GitJournalGitSetupScreen({
Key? key,
required this.repoFolderName,
required this.onCompletedFunction,
}) : super(key: key);
@override
Widget build(BuildContext context) {
return GitHostSetupScreen(
repoFolderName: repoFolderName,
remoteName: "origin",
onCompletedFunction: onCompletedFunction,
keygen: GitJournalKeygen(),
providers: _Providers(),
);
}
}
class _Providers implements setup.SetupProviders {
@override
setup.GitConfig readGitConfig(BuildContext context) {
return context.read<GitConfig>();
}
}