What's new

Flutter help

Oden Sama

Forum Veteran
Established
Joined
May 30, 2016
Posts
935
Reaction
93
Points
991
mayroon akong error sa return HomePage. eto ang mga error
The named parameter 'currentTheme' is required, but there's no corresponding argument.
Try adding the required argument.
The named parameter 'toggleDarkMode' is required, but there's no corresponding argument.
Try adding the required argument.

paki fix po ang codes
// ignore_for_file: prefer_const_constructors, unused_import
import 'package:colorapp/pages/home_page.dart';
import 'package:colorapp/pages/login_or_register.dart';
import 'package:colorapp/pages/loginpage.dart';
import 'package:firebase_auth/firebase_auth.dart';
import 'package:flutter/material.dart';
import 'package:colorapp/main.dart';
import 'global.dart';
class AuthPage extends StatelessWidget {
final bool isDarkModeEnabled;
const AuthPage({
Key? key,
required this.isDarkModeEnabled,
}) : super(key: key);
Override
Widget build(BuildContext context) {
return MaterialApp(
theme: isDarkModeEnabled ? ThemeData.dark() : ThemeData.light(),
home: Scaffold(
appBar: AppBar(
title: Text('AuthPage'),
backgroundColor: Colors.deepPurple,
),
body: StreamBuilder<User?>(
stream: FirebaseAuth.instance.authStateChanges(),
builder: (context, snapshot) {
//user is login
if (snapshot.hasData) {
return HomePage();
}
//user is not login
else {
return LoginOrRegisterPage();
}
},
)
),
);
}
}
 
Ang error na iyong nakita ay nagmumungkahi na kailangan mong magdagdag ng mga parameter sa pagtawag sa HomePage sa loob ng streamBuilder. Ang iyong code ay wala sa pagtawag sa HomePage ang mga kinakailangang argument:

Code:
return HomePage(
  currentTheme: isDarkModeEnabled,
  toggleDarkMode: yourToggleDarkModeFunction, // palitan ito ng tamang function
);

Kailangan mo ring magdagdag ng mga kinakailangang parameter tulad ng currentTheme at toggleDarkMode sa pag-deklara ng HomePage class. Pwede mo itong gawin sa home_page.dart:

Code:
class HomePage extends StatelessWidget {
  final bool currentTheme;
  final Function toggleDarkMode;
  const HomePage({
    Key? key,
    required this.currentTheme,
    required this.toggleDarkMode,
  }) : super(key: key);
  // ...
}

Siguraduhin lamang na mayroon kang function na tinatawag sa parameter toggleDarkMode sa AuthPage at i-pasa ito sa HomePage kapag ginawa mo ang mga pagbabago.
 

Similar threads

Back
Top