import 'package:flutter/material.dart'; import 'package:flutter_i18n/flutter_i18n.dart'; import 'package:google_fonts/google_fonts.dart'; import 'package:revanced_manager/services/github_api.dart'; import 'package:revanced_manager/constants.dart'; import 'package:revanced_manager/ui/widgets/patch_text_button.dart'; class LatestCommitCard extends StatefulWidget { final Color? color; const LatestCommitCard({ Key? key, this.color = const Color(0xff1B222B), }) : super(key: key); @override State createState() => _LatestCommitCardState(); } class _LatestCommitCardState extends State { final GithubAPI githubAPI = GithubAPI(); @override Widget build(BuildContext context) { return Container( decoration: BoxDecoration( borderRadius: BorderRadius.circular(12), color: widget.color, ), padding: const EdgeInsets.symmetric(vertical: 18, horizontal: 20), child: Row( mainAxisAlignment: MainAxisAlignment.spaceBetween, children: [ Column( crossAxisAlignment: CrossAxisAlignment.start, children: [ I18nText( 'latestCommitCard.patcherLabel', child: Text( '', style: GoogleFonts.roboto( fontWeight: FontWeight.w700, ), ), ), FutureBuilder( future: githubAPI.latestCommitTime( 'revanced', 'revanced-patcher', ), initialData: FlutterI18n.translate( context, 'latestCommitCard.loadingLabel', ), builder: (context, snapshot) => Text( snapshot.data!, style: robotoTextStyle, ), ), const SizedBox(height: 8), I18nText( 'latestCommitCard.managerLabel', child: Text( '', style: GoogleFonts.roboto( fontWeight: FontWeight.w700, ), ), ), FutureBuilder( future: githubAPI.latestCommitTime( 'revanced', 'revanced-patcher', ), initialData: FlutterI18n.translate( context, 'latestCommitCard.loadingLabel', ), builder: (context, snapshot) => Text( snapshot.data!, style: robotoTextStyle, ), ), ], ), PatchTextButton( text: FlutterI18n.translate( context, 'latestCommitCard.updateButton', ), onPressed: () => {}, backgroundColor: Theme.of(context).colorScheme.secondary, borderColor: Theme.of(context).colorScheme.secondary, ), ], ), ); } }