import 'package:flutter_riverpod/flutter_riverpod.dart'; // MainScreen 当前选中的 tab 索引 Notifier class MainScreenIndexNotifier extends Notifier { @override int build() { return 0; } void setIndex(int index) { state = index; } void switchToHome() { state = 0; } } // MainScreen 当前选中的 tab 索引 Provider final mainScreenIndexProvider = NotifierProvider( () { return MainScreenIndexNotifier(); }, ); // 切换到主页的方法 void switchToHome(WidgetRef ref) { ref.read(mainScreenIndexProvider.notifier).switchToHome(); }