例如,如何在一个按钮中与snackbar一起打开url?
onTap: () => launch("http://flutter.dev"),
// when button tapped then url will be open and displaying a snackbar at a time
这是我的main.dart
class MyApp extends StatelessWidget {
var login = new Login("xxxxxxx", "xxxxxxxxx");
final scaffoldKey = new GlobalKey<ScaffoldState>();
@override
Widget build(BuildContext context) {
return MaterialApp(
title: 'Fetch Data Example',
theme: Theme
我想在单击底部选项卡时显示一个SnackBar小部件。我尝试将其显示为:
Scaffold.of(context).showSnackBar(new SnackBar(
content: new Text("Live Clicked"),
));
然而,应用程序抛出了以下异常:
I/flutter ( 4965): The following assertion was thrown while handling a gesture:
I/flutter ( 4965): Scaffold.of() called wi
如果用户成功地创建了一个项目,我将使用新的ScaffoldMessenger来显示一个快捷键。在显示快捷键时,我将应用程序导航到仪表板上。但是,一旦到达仪表板,就会抛出多个在子树中共享相同标记的英雄,错误将被抛出。我没有在我的dashbard中使用任何Hero小部件,而且我有一个FloatingActionButton,但是它的英雄参数设置为null。
示例代码:
ScaffoldMessenger.of(context).showSnackBar(
SnackBar(
content: Text('A SnackBar has been shown
我用一个英雄包裹了一个脚手架。当打开一个子页面并显示一个SnackBar()小部件时, ScaffoldMessenger.of(context).showSnackBar(snackBar); 我得到了错误 A Hero widget cannot be the descendant of another Hero widget.
'package:flutter/src/widgets/heroes.dart':
Failed assertion: line 375 pos 7: 'context.findAncestorWidgetOfExactType<
有人知道如何处理这个异常吗?在我的Flutter应用程序中,当我移动到前一页而没有关闭当前页面的可扩展部分/刷新栏/Snackbar等时,每一页都会发生这种异常。甚至有时(debug lock !=true)也会出现在屏幕上。
Another exception was thrown: 'package:flutter/src/widgets/framework.dart': Failed assertion:
line 1973 pos 12: '_elements.contains(element)': is not true.
有没有什么技术可以让我
我在运行flutter时收到以下错误。该错误似乎来自包dio 编译器消息: ../flutter/.pub-cache/hosted/pub.dartlang.org/dio-2.2.2/lib/src/dio_http_headers.dart:55:8: Error: The method 'DioHttpHeaders.add' has fewer named
arguments than those of overridden method 'HttpHeaders.add'.
void add(String name, value) {
我想要创建一个函数来显示一个snackbar。当我调用我的函数"ErrorPage“时,什么都没有发生。我没有语法错误。
Homepage.dart
import 'package:flutter/material.dart';
import 'package:MyApp/src/screens/error.dart';
ErrorPage(message: "Can't reach the servers, \n Please check your internet connection!!!",);
//Nothing ha
因此,我有一个需求,我需要在应用程序启动时显示Snackbar,但是当我尝试这样做时,它会给出上下文错误。如何知道我的Widget树已经构建,并使用上下文来显示Snackbar。
import 'package:flutter/material.dart';
void main() => runApp(new MyApp());
class MyApp extends StatelessWidget {
// This widget is the root of your application.
@override
Widget build(BuildC
我正在为我的颤振应用程序开发认证。请帮我解决这个问题。我无法识别返回这样一个错误说明未处理异常的问题:类型'List‘不是’String‘的子类型。
这里是登录屏幕的代码:
import 'package:flutter/material.dart';
import 'package:google_fonts/google_fonts.dart';
import 'package:http/http.dart' as http;
import 'dart:convert';
class WelcomeBackPage e
我想重用我的SnackBar小部件,但是我得到了这个错误: The argument type 'ShowSnackBar' can't be assigned to the parameter 'SnackBar' 这是我的SnackBarShow代码 import 'package:flutter/material.dart';
class ShowSnackBar extends StatelessWidget{
final dynamic state;
const ShowSnackBar({this.state})
我正在Flutter中构建一个简单的listView,其中的“单元”是具有设定边距的简单卡片。当丢弃这些卡片时,“边距”覆盖了导致丑陋设计的可忽略背景。我已经创建了一个示例应用程序来展示这个问题: import 'package:flutter/foundation.dart';
import 'package:flutter/material.dart';
void main() {
runApp(MyApp());
}
// MyApp is a StatefulWidget. This allows updating the state of t