标签: flutter

重复通知 - Flutter

如何在 flutter 中安排每月或每周通知?其目的是提醒用户某件事......

这是我的代码

void showMonthlyAtDayTime() async {
  //var scheduledNotificationDateTime = DateTime.now().add(Duration(seconds: 10));
  var time = Time(12, 6, 0);
  var androidPlatformChannelSpecifics = AndroidNotificationDetails(
    'alarm_notif',
    'Scheduled notification', // name of the notif channel
    'A scheduled notification', // description of the notif channel
    icon: 'question',
    largeIcon: DrawableResourceAndroidBitmap('question'),
  );

  var iOSPlatformChannelSpecifics = IOSNotificationDetails( 
      presentAlert: true,
      presentBadge: true,
      presentSound: true);
  var platformChannelSpecifics = NotificationDetails(
      android: androidPlatformChannelSpecifics,
      iOS: iOSPlatformChannelSpecifics);
  await flutterLocalNotificationsPlugin.showMonthlyAtDayTime(
      0, 
      'Title',
      'Body',
      Day.Tuesday,
      time, 
      platformChannelSpecifics);
}
Run Code Online (Sandbox Code Playgroud)

该代码在 showMonthlyAtDayTime 下方有(红色)下划线

'等待 flutterLocalNotificationsPlugin.showMonthlyAtDayTime' 行

和“Day.Tuesday”行... …

flutter flutter-dependencies

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

错误状态:无法获取 DocumentSnapshotPlatform 上不存在的字段,Firebase Flutter

我通过文档 ID 获取数据,但收到此错误:

\n

错误状态:无法获取 DocumentSnapshotPlatform 上不存在的字段

\n

它正在工作,我可以通过文档 id 从 firebase 获取数据,但它在调试控制台中给出错误。

\n

我正在使用StreamBuilder获取数据:

\n
 StreamBuilder(\n          stream: _databaseService.productCollection.doc(docID).snapshots(),\n          builder: (context, snapshot) {\n            if (!snapshot.hasData) {\n              return Center(\n                child: CircularProgressIndicator(\n                  valueColor:\n                      new AlwaysStoppedAnimation<Color>(Colorsx.mainColor),\n                ),\n              );\n            }\n            var document1 = snapshot.data;\n\n            return Container(\n              decoration: BoxDecoration(\n                color: Colorsx.mainColor,\n                borderRadius: radius,\n              ),\n              // color: Colorsx.mainColor,\n              child: Column(\n                children: [\n                  Expanded(\n                    child: Row(\n                      mainAxisAlignment: MainAxisAlignment.spaceEvenly,\n                      children: [\n                        Chip(\n                          label: LabelText1("\xc3\x9cr\xc3\xbcn Ad\xc4\xb1:  "),\n                          backgroundColor: Colorsx.mainColor,\n                        ),\n                        Chip(\n                          shadowColor: Colorsx.mainColor2,\n                          elevation: 24,\n …
Run Code Online (Sandbox Code Playgroud)

android dart firebase flutter google-cloud-firestore

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

任务“:app:lintVitalRelease”执行失败。&gt; 无法解析配置“:app:debugRuntimeClasspath”的所有工件

在终端中运行“flutter run --release”时出现此错误。我正在寻找是否有人可以提出解决此问题的建议。我尝试了网上找到的很多解决方案,但都没有字。谢谢。

失败:构建失败并出现异常。

  • 出了什么问题:任务“:app:lintVitalRelease”执行失败。

无法解析配置“:app:debugRuntimeClasspath”的所有工件。无法转换 libs.jar 以匹配属性 {artifactType=processed-jar, org.gradle.libraryelements=jar, org.gradle.usage=java-runtime}。> JetifyTransform 执行失败:C:\Users\mn\AndroidStudioProjects\myport\build\app\intermediates\flutter\debug\libs.jar。> Transform 的输入文件不存在:C:\Users\mn\AndroidStudioProjects\myport\build\app\intermediates\flutter\debug\libs.jar。(参见https://issuetracker.google.com/iss ues/158753935)

  • 尝试:使用 --stacktrace 选项运行以获取堆栈跟踪。使用 --info 或 --debug 选项运行以获得更多日志输出。使用 --scan 运行以获得完整的见解。

  • 在https://help.gradle.org获取更多帮助

在 1m 49s 内构建失败运行 Gradle 任务“assembleRelease”...运行 Gradle 任务“assembleRelease”...完成 110.5s 异常:Gradle 任务 assembleRelease 失败,退出代码 1

debugging release libs gradle flutter

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

Flutter 中的 Widgets 库错误捕获异常

我在 Flutter 中有这个应用程序。它有两个类来生成笔记列表。

\n

这是主类,MyApp 类:

\n
import 'package:flutter/cupertino.dart';\nimport 'package:flutter/material.dart';\nimport 'package:notesgenerator/sala.dart';\n\nvoid main() => runApp(MyApp());\n\nclass MyApp extends StatelessWidget {\n  // This widget is the root of your application.\n  @override\n\n  Widget build(BuildContext context) {\n\n    List<Sala> locs = [\n      Sala(note: 'Study', noteDes: 'from 6pm ~ 8pm'),\n      Sala(note: 'Work', noteDes: 'from 8pm ~ 9pm'),\n      Sala(note: 'Play', noteDes: 'from 9pm ~ 9:30pm'),\n      Sala(note: 'Eat', noteDes: 'from 9:30pm ~ 10pm'),\n    ];\n\n    return Scaffold(\n      appBar: AppBar(\n        title: Text('NoteIndex'),\n        centerTitle: true,\n      ),\n      body: ListView.builder(\n          itemCount: 10,\n          itemBuilder: (context, …
Run Code Online (Sandbox Code Playgroud)

dart android-studio flutter flutter-dependencies flutter-layout

5
推荐指数
3
解决办法
8万
查看次数

如何在 flutter 多模块项目中注入依赖项

我创建了一个具有干净架构的项目,其中有 2 个模块:域和数据:

mainProject
  - dataModule
  - domainModule
  lib
Run Code Online (Sandbox Code Playgroud)

我正在使用可注入包来实现依赖项注入,但我不知道是否有一种方法可以在此结构中实现依赖项注入。

dependency-injection flutter clean-architecture

5
推荐指数
0
解决办法
353
查看次数

Flutter web,禁用 Tab 按按钮上的焦点

我有一个文本字段,然后是一个按钮,然后是一个文本字段。按 T​​ab 键,焦点将转到第一个文本字段,再次按 Tab 键,焦点将转到按钮。当按 Tab 键两次时,如何忽略按钮上的焦点并将焦点放在第二个文本字段上?

focus button flutter flutter-layout flutter-web

5
推荐指数
2
解决办法
3824
查看次数

模拟颤振测试中的悬停

我正在开发一个 flutter web 项目,我有一个小部件,我想编写测试。该小部件正在使用 ,MouseRegion当用户将其悬停或未悬停时,该小部件会执行一些操作。

举个例子:


class MyWidget extends StatefulWidget {
  @override
  _MyWidgetState createState() => _MyWidgetState();
}

class _MyWidgetState extends State<MyWidget> {
  bool isHovered = false;
  @override
  Widget build(BuildContext context) {
    return MouseRegion(
      onExit: (_) {
        setState(() {
          isHovered = false;
        });
      },
      onEnter: (_) {
        setState(() {
          isHovered = true;
        });
      },
      child: Container(
        color: isHovered ? Colors.blue : Colors.red,
        height: 50,
        width: 50,
      )
    );
  }
}
Run Code Online (Sandbox Code Playgroud)

我可以编写一个小部件测试来测试我的容器是红色的:

testWidgets('MyWidget should be red by default', (WidgetTester tester) …
Run Code Online (Sandbox Code Playgroud)

hover dart flutter flutter-test widget-test-flutter

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

如何在 SliverAppBar 和 SliverList 上堆叠 Circle Avatar?(Twitter 可滚动标题动画)

例子


我想实现上面的设计

我用条子做了一些类似的事情


import 'package:flutter/material.dart';

class ProfilePage extends StatefulWidget {
  @override
  _ProfilePageState createState() => _ProfilePageState();
}

class _ProfilePageState extends State<ProfilePage> {
  @override
  Widget build(BuildContext context) {
    return Scaffold(
      body: SafeArea(
              child: DefaultTabController(
          length: 4,
          child: NestedScrollView(
            body: TabBarView(children: [
             //pages of tabBar
            ]),
            headerSliverBuilder: (BuildContext context, bool innerBoxIsScrolled) {
              return [
              SliverAppBar(
//for the pinned appBar
               
                                elevation: 0.0,
                                backgroundColor: Colors.red,
                                leading:   Padding(
                                  padding: const EdgeInsets.all(8.0),
                                  child: CircleAvatar(backgroundColor: Colors.red.withOpacity(0.4),
                                  child: Icon(Icons.arrow_back,color: Colors.white,),
                                  ),
                                ),
                pinned: true,
                flexibleSpace: FlexibleSpaceBar(
                      background: Image.network(
                    "https://images.pexels.com/photos/396547/pexels-photo-396547.jpeg?auto=compress&cs=tinysrgb&h=350",
                    fit: …
Run Code Online (Sandbox Code Playgroud)

flutter flutter-sliver flutter-animation sliverappbar

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

Flutter、Navigator 2.0:如何从屏幕返回数据?

颤动,导航器

我想从新屏幕返回数据

使用旧的 Navigator 非常简单,在基本屏幕上使用 Navigator.push('new screen').then('process result') ,并在新屏幕上使用 Navigator.pop(result) 。 https://flutter.dev/docs/cookbook/navigation/returning-data

如何使用新的 Navigator 2.0 做到这一点?

flutter flutter-navigation

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

如何在 Flutter 中使应用程序仅保持纵向模式?

我希望我的应用程序仅在设计时处于纵向模式,但应用程序默认情况下会旋转。该应用程序位于 Flutter 框架中。请帮忙。

flutter flutter-layout

5
推荐指数
2
解决办法
9294
查看次数