import 'package:e2ee_chat/common/global.dart'; import 'package:e2ee_chat/l10n/localization_intl.dart'; import 'package:e2ee_chat/presenter/theme_model.dart'; import 'package:flutter/material.dart'; import 'package:provider/provider.dart'; class ThemeRoute extends StatelessWidget{ @override Widget build(BuildContext context) { return Scaffold( appBar: AppBar( title: Text(GmLocalizations.of(context).theme), ), body: ListView( //显示主题色块 children: Global.themes.map((e) { return GestureDetector( child: Padding( padding: const EdgeInsets.symmetric(vertical: 5, horizontal: 16), child: Container( color: e, height: 40, ), ), onTap: () { //主题更新后,MaterialApp会重新build Provider.of(context).theme = e; }, ); }).toList(), ), ); } }