| 123456789101112131415161718192021222324252627282930313233343536 |
- import 'package:e2ee_chat/common/global.dart';
- import 'package:e2ee_chat/l10n/localization_intl.dart';
- import 'package:e2ee_chat/presenter/theme.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<Widget>((e) {
- return GestureDetector(
- child: Padding(
- padding: const EdgeInsets.symmetric(vertical: 5, horizontal: 16),
- child: Container(
- color: e,
- height: 40,
- ),
- ),
- onTap: () {
- //主题更新后,MaterialApp会重新build
- Provider.of<ThemeModel>(context).theme = e;
- },
- );
- }).toList(),
- ),
- );
- }
- }
|