我有一个新的交易屏幕,其中有几个文本字段,底部有一个用于快捷方式的容器:
这是我的屏幕代码:
//import 'dart:io';
import 'package:flutter/cupertino.dart';
import 'package:flutter/material.dart';
import 'package:intl/intl.dart';
//import 'package:flutter/services.dart';
import '../items/icon_picket_item.dart';
import '../items/select_transaction_item.dart';
import '../providers/user_transactions.dart';
import '../providers/icon_auswahl.dart';
import '../providers/account_type.dart';
import '../providers/user_settings/single_multiple_acc.dart';
import 'package:provider/provider.dart';
import '../storag/locale.dart';
import '../storag/foundation.dart';
import '../my_icons.dart';
class NewTransactionScreen extends StatefulWidget {
static const routeName = '/new-transaction';
@override
_NewTransactionScreenState createState() => _NewTransactionScreenState();
}
class _NewTransactionScreenState extends State<NewTransactionScreen> {
final GlobalKey<ScaffoldState> _scaffoldKey = GlobalKey<ScaffoldState>();
final _titleController = TextEditingController(text: '');
final _amountController = TextEditingController(text: '-10.00');
final _accountController = TextEditingController();
final _notesController = TextEditingController();
final _repeatController = …Run Code Online (Sandbox Code Playgroud)我想要一个幻灯片,您可以在其中看到三个容器,中间的容器应该比其他两个容器大。
我尝试将放大中心页面设置为true,但它仅适用于viewportFraction:0.8。
这是我的代码,带有 ,,carousel_slider: ^1.4.1'' 插件:
mport 'package:carousel_slider/carousel_slider.dart';
import 'package:flutter/material.dart';
import 'package:provider/provider.dart';
import '../classes/konto.dart';
import '../providers/account_type.dart';
class Carousel extends StatefulWidget {
@override
_CarouselState createState() => _CarouselState();
}
class _CarouselState extends State<Carousel> {
@override
Widget build(BuildContext context) {
return Consumer<GeldKonto>(
builder: (ctx, konto, child) => CarouselSlider.builder(
height: MediaQuery.of(context).size.height * 0.5,
//realPage: 1,
aspectRatio: 16/4,
viewportFraction: 0.4,
initialPage: 0,
enableInfiniteScroll: true,
reverse: false,
autoPlay: true,
autoPlayInterval: Duration(seconds: 4),
autoPlayAnimationDuration: Duration(milliseconds: 800),
autoPlayCurve: Curves.fastOutSlowIn,
pauseAutoPlayOnTouch: Duration(seconds: 10),
enlargeCenterPage: true,
scrollDirection: Axis.horizontal, …Run Code Online (Sandbox Code Playgroud)我有一张对象地图:
Map<String, Transaction> _userIncome = {
'four': Transaction(amount: 450, date: DateTime.now(), title: 'Einkommen', accountType: 'timr', notes: 'joa' , icon: Icon(Icons.today,), id: 'kololdcd', repeat: 'always'),
'five': Transaction(amount: 60, date: DateTime.now(), title: 'Bruder', accountType: 'timr', notes: 'brother' , icon: Icon(Icons.today,), id: 'kolkfrcd', repeat: 'never'),
'six': Transaction(amount: 60, date: DateTime.now(), title: 'Rückerstattung', accountType: 'timr', notes: 'brother' , icon: Icon(Icons.today,), id: 'kolofkfrcd', repeat: 'never'),
};
Run Code Online (Sandbox Code Playgroud)
如果我知道值(值是唯一的),我想获取密钥,以便我可以通过其键删除条目:
_userIncome.remove(key);
Run Code Online (Sandbox Code Playgroud)
我可以用给定的值识别条目:
_userIncome.values
.where((t) => t.date.difference(datte).inDays == 0 && t.id == transactionId);
Run Code Online (Sandbox Code Playgroud)
但我不知道如何获得匹配的密钥,以便我可以删除该条目。或者有没有办法通过其值删除条目?
我很想听听一些建议:)