小编Tim*_*k10的帖子

使用 ChangeNotifierProvider 的 Flutter 中的堆栈溢出错误?

我收到以下错误 -

I/flutter (18695):以下 StackOverflowError 被抛出构建消费者(脏,依赖:

I/flutter (18695): [_DefaultInheritedProviderScope]):

I/flutter (18695): 堆栈溢出

这似乎与我的消费者中的错误有关。我正在使用 Provider 插件尝试为 Flutter 中的暗模式创建一个切换按钮。

请参阅下面的我的文件 -

appstatenotifier.dart

import 'package:flutter/material.dart'; 
import 'package:provider/provider.dart';
import 'package:shared_preferences/shared_preferences.dart';


ThemeData light = ThemeData(
  brightness: Brightness.light, 
  primarySwatch: Colors.indigo, 
  accentColor: Colors.pink,
  scaffoldBackgroundColor: Color(0xfff1f1f1)
);

ThemeData dark = ThemeData(
  brightness: Brightness.dark, 
  primarySwatch: Colors.indigo, 
  accentColor: Colors.pink,
); 

class ThemeNotifier with ChangeNotifier {
  final String key = "theme"; 
  SharedPreferences prefs; 
  bool _darkTheme; 

  bool get darkTheme => darkTheme; 

  ThemeNotifier() {
    _darkTheme = false; 
  }

  toggleTheme() {
    _darkTheme = !_darkTheme; …
Run Code Online (Sandbox Code Playgroud)

android-contentprovider dart flutter

4
推荐指数
1
解决办法
2785
查看次数

标签 统计

android-contentprovider ×1

dart ×1

flutter ×1