小编Mik*_*ike的帖子

如何从REST API获取数据并显示在Listview、Flutter上

我对使用 REST API 获取数据并在 Flutter 的列表视图中显示还相当陌生。从那以后我一直在做这样的事情,但我迷失了方向。因此我需要这方面的帮助。

我的代码是这样的

import 'dart:async';
import 'dart:convert';
import 'package:flutter/material.dart';

import 'package:http/http.dart' as http;

class TransactionDetails {
  final String avatar;
  final String name;
  final String date;
  final String amount;

  TransactionDetails({required this.avatar, required this.name, required this.date, required this.amount});

  factory TransactionDetails.fromJson(Map<String, dynamic> json) {
    return TransactionDetails(
        avatar: json['avatar'],
        name: json['name'],
        date: json['date'],
        amount: json['amount']);
  }
}

class BaseScreen extends StatelessWidget {
  const BaseScreen({Key? key}) : super(key: key);

  Future<TransactionDetails> fetchTransaction() async {
    final response = await http
        .get('https://brotherlike-navies.000webhostapp.com/people/people.php');

    if (response.statusCode …
Run Code Online (Sandbox Code Playgroud)

rest flutter

4
推荐指数
1
解决办法
1万
查看次数

如何在半屏而不是全屏上显示模态框

我正在尝试在本机反应中创建一个模态,以便当我单击传输按钮时,它会提示输入用户密码来完成交易。我面临的挑战是,它没有按预期工作。

屏幕看起来是这样的:

截图-1668318123.png

通过单击传输按钮触发模式后,模式将覆盖整个屏幕,如下所示

截图-1668318132.png

老实说,我不知道从什么开始、从哪里开始。

我的代码看起来是这样的:

import {
  ImageBackground,
  Modal,
  ScrollView,
  StyleSheet,
  Text,
  TextInput,
  TouchableOpacity,
  View,
} from 'react-native';
import {Picker} from '@react-native-picker/picker';
import React, { useState } from 'react';
import { useNavigation } from '@react-navigation/native';

const LocalPayments = () => {
  const navigation = useNavigation();
  const [modalVisible, setModalVisible] = useState(false);

  return (
    <View style={styles.container}>
      <View style={styles.space} />
      <ScrollView
        contentContainerStyle={{
          justifyContent: 'space-between',
          alignItems: 'center',
        }}>
        <ImageBackground
          source={{
            uri: 'asset:/logo/bg.JPG',
          }}
          imageStyle={{borderRadius: 6}}
          style={{
            top: -30,
            paddingTop: 95,
            alignSelf: 'center',
            width: 328, …
Run Code Online (Sandbox Code Playgroud)

modal-dialog react-native

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

标签 统计

flutter ×1

modal-dialog ×1

react-native ×1

rest ×1