小编Geo*_*eev的帖子

如何防止键盘向上移动堆栈中的其他小部件?(扑)

我有一个新的交易屏幕,其中有几个文本字段,底部有一个用于快捷方式的容器:

带有一列文本字段和下方灰色容器的堆栈

当我触发文本字段时,灰色容器也会向上移动: 当我点击最后一个,,notes'' 时,灰色容器也会向上移动并与文本字段重叠

这是我的屏幕代码:

//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)

dart flutter flutter-layout

6
推荐指数
2
解决办法
2702
查看次数

如何制作中心较大的旋转木马?(扑)

我想要一个幻灯片,您可以在其中看到三个容器,中间的容器应该比其他两个容器大。

它应该是这样的:幻灯片,您可以同时看到三个元素,其中中心项目较大,其他两个较小

我尝试将放大中心页面设置为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)

dart flutter flutter-layout flutter-animation

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

如何通过知道颤振中的值来删除密钥?

我有一张对象地图:

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)

但我不知道如何获得匹配的密钥,以便我可以删除该条目。或者有没有办法通过其值删除条目?

我很想听听一些建议:)

javascript dart flutter

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