我有多个屏幕。所有屏幕都显示调试标签。我正在将debugshowcheckedmodebanner: false, 实现到主文件的材质应用程序中,但调试标签显示在每个屏幕的右上角。我不确定我在哪里犯了错误。
import 'package:flutter/material.dart';
import 'package:flutter/services.dart';
import 'dart:async';a
import 'home.dart';
void main() {
runApp(MaterialApp(
debugShowCheckedModeBanner: false,
home: splash(),
));
}
class splash extends StatefulWidget {
@override
_splashState createState() => _splashState();
}
class _splashState extends State<splash> {
void initState() {
super.initState();
Timer(
Duration(seconds: 3),
() => Navigator.pushReplacement(
context,
MaterialPageRoute(builder: (context) => MyApp(),
),
));
}
@override
Widget build(BuildContext context) {
SystemChrome.setEnabledSystemUIOverlays([]);
Future<bool> _onBackPressed() {
return showDialog(
context: context,
builder: (context) => AlertDialog(
title: Text("Do you want to exit?"), …Run Code Online (Sandbox Code Playgroud) 我能够访问数据文档数据,但无法访问卡的其他字段数据,如电子邮件。在 .get() 函数上出错。
功能
exports.StripeSource =functions.firestore.document('data/{card}/tokens/{tokenid}').onCreate(async (tokenSnap,context) => {
const user_id = context.params.card;
console.log('Document data:', user_id);
var customerdata;
const snapshot = firestore.collection('test').doc('card');
return snapshot
.get()
.then(doc => {
if (!doc.exists) {
console.log('No such User document!');
console.log('Document data:', doc.data().email);
} else {
console.log('Document data:', doc.data());
console.log('Document data:', doc.data().email);
return true;
}
})
.catch(err => {
console.log('Error getting document', err);
return false;
});
});
Run Code Online (Sandbox Code Playgroud)
我运行代码并在控制台中收到此错误
[![TypeError: snapshot.get is not a function
at exports.StripeSource.functions.firestore.document.onCreate (/srv/index.js:13:8)
at cloudFunction (/srv/node_modules/firebase-functions/lib/cloud-functions.js:131:23)
at /worker/worker.js:825:24
at <anonymous>
at …Run Code Online (Sandbox Code Playgroud) javascript node.js firebase google-cloud-functions google-cloud-firestore
我的应用程序运行良好,我只是更新了一个文件中的代码,在该错误之前我收到了此错误,每个页面都可以完美导航,现在所有页面都可以正常工作,而不是此页面我正在从主页导航到此页面 另一个抛出异常:“package:flutter/src/widgets/navigator.dart”:断言失败:第 2216 行 pos 12:“!_debugLocked”:不正确。我现在不知道问题出在哪里。
import 'package:custom_chewie/custom_chewie.dart';
import 'package:flutter/cupertino.dart';
import 'package:flutter/material.dart';
import 'package:video_player/video_player.dart';
import 'package:firebase_admob/firebase_admob.dart';
class ChewieDemo extends StatefulWidget {
final String title;
ChewieDemo({this.title = 'Chewie Demo'});
@override
State<StatefulWidget> createState() {
return new _ChewieDemoState();
}
}
class _ChewieDemoState extends State<ChewieDemo> {
int counter=0;
static final MobileAdTargetingInfo targetingInfo = MobileAdTargetingInfo(
keywords: ['Games', 'Puzzles'],
);
BannerAd bannerAd;
InterstitialAd interstitialAd;
RewardedVideoAd rewardedVideoAd;
BannerAd buildBanner() {
return BannerAd(
adUnitId: BannerAd.testAdUnitId,
size: AdSize.banner,
listener: (MobileAdEvent event) {
print(event);
});
}
InterstitialAd buildInterstitial() {
return …Run Code Online (Sandbox Code Playgroud) 我有这个 JSON 文件,我想获取“名称”字段,但我对 JSON 文件没有更好的理解,任何人都可以解释一下我如何读取这个 JOSN 文件格式以及如何访问“名称”字段进行打印。我尝试了多个代码,但没有成功。
{
"stream": {
"tv": [{
"name": "Tv",
"description": "Tv",
"url": "this is the url",
"image": "imagelink",
}]
}
}
Run Code Online (Sandbox Code Playgroud)
这是代码
import 'dart:convert';
import 'package:flutter/material.dart';
import 'package:http/http.dart' as http;
void main() => runApp(HomePage());
class HomePage extends StatefulWidget {
@override
_HomePageState createState() => _HomePageState();
}
class _HomePageState extends State<HomePage> {
List data=[];
@override
void initState() {
fetchData();
super.initState();
}
void fetchData() async {
final response =
await http.get('Link here');
if (response.statusCode == 200) {
setState(() …Run Code Online (Sandbox Code Playgroud) 我有一个视频播放器,我想访问视频播放器屏幕以在 onTap 函数上添加一些功能,但 GestureDetector 没有检测到屏幕,但如果我将容器作为其子项,它会检测到容器。
GestureDetector(
onTap: () {
Navigator.push(
context,
MaterialPageRoute(
builder: (context) => social(),
),
);
},
child: Container(
height: 200,
color: Colors.black,
margin: EdgeInsets.only(right: 200),
child: Chewie(
controller: _chewieController,
),
),
),
Run Code Online (Sandbox Code Playgroud)
如果我这样写代码,它就不会访问 Chewie 小部件
GestureDetector(
onTap: () {
Navigator.push(
context,
MaterialPageRoute(
builder: (context) => social(),
),
);
},
child: Chewie(
controller: _chewieController,
),
),
Run Code Online (Sandbox Code Playgroud) 我正在颤振应用程序中使用条带支付。流程是我正在生成卡片令牌并稍后发送到火力基地云功能将获取卡片详细信息并使用条带 API 收取付款我遇到了问题npm install strip成功安装条带但是当我运行时firebase deploy它显示错误。这是我正在编写云函数。
const functions = require('firebase-functions');
const admin = require('firebase-admin');
admin.initializeApp(functions.config().firebase);
//const firestore= admin.firestore();
//const setting ={timestampInSnapshots:true};
// firebase.setting(setting);
const stripe = require('stripe')(functions.config().stripe.testkey)
exports.addStripeSource =functions.firestore.document('cards/{userid}/Tokens/{tokenid}}')
.onCreate(async (tokenSnap, context)=> {
var customer;
const data=tokenSnap.aftter.data();
if(data == null){
return null;
}
const token =data.tokenId;
const snapshot =await firestore.collection('cards').doc(context.params.userId).get();
const customerId=snapshot.data().custId;
const customerEmail=snapshot.data().Email;
if(customerId == 'new')
{
customer= await stripe.customers.create({
email: customerEmail,
source: token,
});
firestore.collection('cards').doc(context.params.userId).update ({
custId: customer.id,
})
}
else{
customer= await stripe.customers.retrieve(customerId); …Run Code Online (Sandbox Code Playgroud) javascript node.js stripe-payments firebase google-cloud-functions