🔒 Closed Flutter help

Status
Not open for further replies.

Oden Sama

Forum Veteran
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.
 
Status
Not open for further replies.

About this Thread

  • 1
    Replies
  • 406
    Views
  • 1
    Participants
Last reply from:
Unknown user

Online now

Members online
1,257
Guests online
5,651
Total visitors
6,908

Forum statistics

Threads
2,349,052
Posts
29,360,606
Members
1,092,833
Latest member
reddark
Back
Top