import SwiftUI
import CodeScanner
struct ScannerView: View {
@State var isPresentingScanner = false
@State var ScannedCode: String = "Produkt"
var scannerSheet : some View {
CodeScannerView(
codeTypes: [.ean13],
completion: { result in
if case let .success(code) = result {
self.ScannedCode = code.string
self.isPresentingScanner = false
}
}
)
}
var body: some View {
NavigationView {
VStack {
Button("Scan Strekkode") {
self.isPresentingScanner = true
}
.frame(width: 200, height: 50,
alignment: .center)
.background(Color.black)
.foregroundColor(Color.orange)
.cornerRadius(8)
.sheet(isPresented: $isPresentingScanner) {
self.scannerSheet
}
List {
var Produkt = [""]
Produkt.append(ScannedCode)
Section(header: Text("Produkt")) {
Text(Produkt[1])
Text(Produkt[2])
}
}
}
}
.navigationTitle("Scanner")
.navigationBarTitleDisplayMode(.inline)
}
}
Selecting any option will automatically load the page
Post
Replies
Boosts
Views
Activity
struct testView: View {
private var listOfCountry = countrylist
@State var searchText = ""
var body: some View {
NavigationView {
List {
ForEach(countries, id: \.self) { country in
HStack {
Text("")
Section(header: Text(country.capitalized))
{
Text("test")
}
if countrylist.contains("Test1") {
NavigationLink(destination: DataView()) {
Spacer()
Image(systemName: "percent")
}
}
else if countrylist.contains("Test2"){
NavigationLink(destination: Text("test")) {
Text("test")
}
}
else if countrylist.contains("Test3"){
NavigationLink(destination: Data2View()) {
Text("test")
}
}
}
}
}
.searchable(text: $searchText)
.navigationTitle("testview")
.navigationBarTitleDisplayMode(.inline)
}
}
var countries: [String] {
let lcCountries = listOfCountry.map { $0.lowercased() }
return searchText == "" ? lcCountries : lcCountries.filter {
$0.contains(searchText.lowercased())
}
}
}
import Foundation
public var countrylist = ["test1", "test2", "test3"]
I have problem with this code. I try to append it but i get some error so please help
import SwiftUI
import CodeScanner
struct ScannerView: View {
@State private var Produkt = handleprodukt
@State var isPresentingScanner = false
@State private var helpSheet = false
@State var ScannedCode: String = "P"
var scannerSheet : some View {
CodeScannerView(
codeTypes: [.ean13],
completion: { result in
if case let .success(code) = result {
self.ScannedCode = code.string
self.isPresentingScanner = false
self.Produkt.append(ScannedCode)
}
}
)
}
var body: some View {
NavigationView {
VStack {
List {
Section(header: Text("Produkt")) {
ForEach(Produkt, id: \.name) { item in
Text(item.name)
}
.onDelete(perform: delete)
}
}
.listStyle(PlainListStyle())
}
.navigationBarItems(trailing: Button(action: {
self.isPresentingScanner = true
}) {
Image(systemName: "plus")
.sheet(isPresented: $isPresentingScanner) {
self.scannerSheet
}
})
.navigationBarItems(trailing: Button(action: {
Produkt.removeAll()
}) {
Image(systemName: "trash")
})
.navigationBarItems(trailing: Button(action: {
self.helpSheet = true
}) {
Image(systemName: "questionmark")
})
.alert("Hjelp", isPresented: $helpSheet, actions: {
Button("Ok", action: {
print("ok")
})
}, message: {
Text("Trykk + for å legge til produkt")
})
.navigationTitle("Scanner")
}
.navigationBarHidden(true)
}
func delete(at offsets: IndexSet) {
Produkt.remove(atOffsets: offsets)
}
func addRow() {
self.Produkt.append(ScannedCode)
}
}
import SwiftUI
import Foundation
struct ScannProdukt: Identifiable {
var id: String
let name: String
}
var handleprodukt = [
ScannProdukt(id: "1234567890128",name: "Orange sweater"),
ScannProdukt(id: "1234567890129",name: "Blue sweater"),
]