我对使用 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) 我正在尝试在本机反应中创建一个模态,以便当我单击传输按钮时,它会提示输入用户密码来完成交易。我面临的挑战是,它没有按预期工作。
屏幕看起来是这样的:
通过单击传输按钮触发模式后,模式将覆盖整个屏幕,如下所示
老实说,我不知道从什么开始、从哪里开始。
我的代码看起来是这样的:
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)