Flutter help

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.
 

About this Thread

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

Trending Topics

Online now

Members online
1,187
Guests online
1,969
Total visitors
3,156

Forum statistics

Threads
2,292,560
Posts
29,077,897
Members
1,209,402
Latest member
dnnsetpn
Back
Top