当前位置: 首页 > 知识库问答 >
问题:

如何在Flutter中创建吐司

濮翰学
2023-03-14

我能在flutter中创建一些类似于吐司的东西吗?

只是一个微小的通知窗口,不直接面对用户,不锁定或淡化后面的视图。

共有1个答案

童华池
2023-03-14

更新:scaffold.of(context).showsnackbar在Flutter 2.0.0(稳定)中不推荐使用

可以使用scaffoldmessenger.of(context)访问父scaffoldmessengerstate

然后做一些类似的事情

ScaffoldMessenger.of(context).showSnackBar(SnackBar(
      content: Text("Sending Message"),
    ));
import 'package:flutter/material.dart';

void main() {
  runApp(MyApp());
}

class MyApp extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return const MaterialApp(
      home: Home(),
    );
  }
}

class Home extends StatelessWidget {
  const Home({
    Key key,
  }) : super(key: key);

  @override
  Widget build(BuildContext context) {
    return Scaffold(
      appBar: AppBar(
        title: const Text('Snack bar'),
      ),
      body: Center(
        child: RaisedButton(
          onPressed: () => _showToast(context),
          child: const Text('Show toast'),
        ),
      ),
    );
  }

  void _showToast(BuildContext context) {
    final scaffold = ScaffoldMessenger.of(context);
    scaffold.showSnackBar(
      SnackBar(
        content: const Text('Added to favorite'),
        action: SnackBarAction(label: 'UNDO', onPressed: scaffold.hideCurrentSnackBar),
      ),
    );
  }
}
 类似资料:
  • 问题内容: 如何使用Flutter制作一个,如下面的屏幕截图所示? 我想制作一个可滚动的列表视图,展开时会显示一个不可滚动的列表视图。 我尝试实现内部的列表视图,并使用嵌套了另一个列表视图。但是,当我展开 ExpansionTile列表视图时,它没有出现…… 有没有办法在Flutter中获得类似的输出? 编辑:我的源代码: Error as shown in Console: 问题答案: Try

  • 我无法找到一种方法来创建一个输入字段在Flutter将打开一个下拉的名字列表。Flutter material Widgets可能吗? 就像这样

  • 如何创建类似于< code > floating action button 的东西?

  • 因此,我想操作问题可以归结为:是否有任何方法可以通过MongoDb API将所需的partitionKey传递给CosmosDb,从而成功创建集合?

  • 问题内容: 我一直在四处搜寻有关如何使用Swift 2.0为MapView制作MKCircle注释的良好解释,但我似乎找不到足够的解释。有人可以张贴一些示例代码来显示如何创建MKCircle批注吗?这是我用来制作地图并获取坐标的代码。 问题答案: 将展示有关如何使用xcode 8.3.3的swift 3在地图视图上创建圆形叠加层的分步方法 在您的主故事板文件中,将地图工具包视图拖到故事板的场景(视

  • 本文向大家介绍如何在C#中创建StringBuilder?,包括了如何在C#中创建StringBuilder?的使用技巧和注意事项,需要的朋友参考一下 要在C#中创建StringBuilder,代码如下- 示例 输出结果 这将产生以下输出- 示例 让我们看另一个例子- 输出结果 这将产生以下输出-