小编Abd*_*man的帖子

方法 'registerMessageHandler' 没有为类型 'Registrar' 定义

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' 定义的。

flutter flutterwebviewplugin flutter-web

5
推荐指数
1
解决办法
2075
查看次数

没有为类型“Object”定义运算符“[]”。尝试定义运算符“[]”

我的代码在以下错误中给出了我在此行中从 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)

firebase flutter flutter-futurebuilder

2
推荐指数
3
解决办法
4090
查看次数

无法将参数类型“String”分配给 uri.encodeFull() 中的参数类型“Uri”

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() 函数,如评论中所示,我不知道这里的问题是什么,如果有人知道请随时回答。

url uri http dart flutter

1
推荐指数
1
解决办法
1174
查看次数