| 12345678910111213141516171819202122232425262728293031323334 |
- import 'package:e2ee_chat/common/global.dart';
- import 'package:e2ee_chat/models/theme_model.dart';
- import 'package:flutter/material.dart';
- import 'package:provider/provider.dart';
- class ThemeChangeRoute 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(),
- ),
- );
- }
- }
|