import 'package:cloud_firestore_web/cloud_firestore_web.dart';
import 'package:firebase_analytics_web/firebase_analytics_web.dart';
import 'package:firebase_auth_web/firebase_auth_web.dart';
import 'package:firebase_core_web/firebase_core_web.dart';
import 'package:fluttertoast/fluttertoast_web.dart';
import 'package:google_sign_in_web/google_sign_in_web.dart';
import 'package:pak_farmer/models/Register.dart';
import 'package:shared_preferences_web/shared_preferences_web.dart';
import 'package:flutter_web_plugins/flutter_web_plugins.dart';
// ignore: public_member_api_docs
void registerPlugins(Registrar registrar) {
FirebaseFirestoreWeb.registerWith (registrar);
FirebaseAnalyticsWeb.registerWith(registrar);
FirebaseAuthWeb.registerWith(registrar);
FirebaseCoreWeb.registerWith(registrar);
FluttertoastWebPlugin.registerWith(registrar);
GoogleSignInPlugin.registerWith(registrar);
SharedPreferencesPlugin.registerWith(registrar);
registrar**.registerMessageHandler();**
}
Run Code Online (Sandbox Code Playgroud)
我已经写了这段代码,但它在最后一行给了我一个错误:
方法 'registerMessageHandler' 不是为类型 'Registrar' 定义的。
我的代码在以下错误中给出了我在此行中从 firebase 访问用户名时遇到的问题
snapshot.data['username']
它给出了上面提到的错误
我知道访问地图数据的唯一方法是这样
FutureBuilder<Object>(
future: FirebaseFirestore.instance
.collection('users')
.doc(userId)
.get(),
builder: (context, snapshot) {
if (snapshot.connectionState == ConnectionState.waiting) {
return Text("Loading...");
}
return Text(
snapshot.data['username'],
style: TextStyle(
fontWeight: FontWeight.bold,
),
);
}
),
Run Code Online (Sandbox Code Playgroud) import 'package:weathertempo/model/forecastModel.dart';
import 'package:weathertempo/util/forecast_util.dart';
import 'package:http/http.dart';
class Network {
Future<WeatherForecastModel> getWeatherForecast({String cityName}) async {
String url =
"http://api.openweathermap.org/data/2.5/forecast/daily?q=" +
cityName +
'&APPID=' +
Util.appId +
'&units=metric';
// Uri.parse(finalUrl);
final response = await get(Uri.encodeFull(url));
}
}
Run Code Online (Sandbox Code Playgroud)
当我尝试 uri.encodeFull(url) 时,错误位于最后 3 行,它给了我上面所述的错误,但是当我将 url 的类型转换为 Uri 时,它一直给我同样的错误。我什至还尝试了 uri.parse() 函数,如评论中所示,我不知道这里的问题是什么,如果有人知道请随时回答。