diff --git a/lib/screens/gl_commit.dart b/lib/screens/gl_commit.dart index f6e5662..5ab63b2 100644 --- a/lib/screens/gl_commit.dart +++ b/lib/screens/gl_commit.dart @@ -1,11 +1,17 @@ import 'package:flutter/material.dart'; +import 'package:flutter_highlight/flutter_highlight.dart'; +import 'package:flutter_highlight/theme_map.dart'; import 'package:git_touch/models/auth.dart'; +import 'package:git_touch/models/code.dart'; import 'package:git_touch/models/gitlab.dart'; +import 'package:git_touch/models/theme.dart'; import 'package:git_touch/scaffolds/refresh_stateful.dart'; +import 'package:git_touch/utils/utils.dart'; import 'package:git_touch/widgets/app_bar_title.dart'; import 'package:git_touch/widgets/diff_view.dart'; import 'package:provider/provider.dart'; +// TODO: class GlCommitScreen extends StatelessWidget { final String id; final String sha; @@ -20,6 +26,9 @@ class GlCommitScreen extends StatelessWidget { @override Widget build(BuildContext context) { + final codeProvider = Provider.of(context); + final theme = Provider.of(context); + return RefreshStatefulScaffold>( title: AppBarTitle('Commits'), fetchData: () => _query(context), @@ -27,7 +36,21 @@ class GlCommitScreen extends StatelessWidget { return Column( crossAxisAlignment: CrossAxisAlignment.start, children: [ - for (var item in items) DiffView(item.diff), + for (var item in items) + SingleChildScrollView( + scrollDirection: Axis.horizontal, + child: HighlightView( + item.diff, + language: 'diff', + theme: themeMap[theme.brightness == Brightness.dark + ? codeProvider.themeDark + : codeProvider.theme], + padding: CommonStyle.padding, + textStyle: TextStyle( + fontSize: codeProvider.fontSize.toDouble(), + fontFamily: codeProvider.fontFamilyUsed), + ), + ), ], ); },